解决使用mybatis取值,字段赋值错误的问题

 更新时间:2022年01月20日 10:58:49   作者:是这耀眼的瞬间  
这篇文章主要介绍了解决使用mybatis取值,字段赋值错误的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用mybatis取值,字段赋值错误

 我在读取数据库的表信息时,出现了不同字段取值对应不上的情况,有些字段的赋值是错位置的,

<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">

BaseResultMap 里的字段对应是错误的,估计是Map里字段顺序的问题。改成了

<update id="updateByPrimaryKeySelective" parameterType="com.tour.info.admin.model.Template">

可以正确读取

另外还查知:

还有mybatis ,mapper.xml的各个字段的顺序是不影响赋值的,是自动对应的。

mybatis映射赋值失败

异常:TypeException: Could not set parameters for mapping

错误输出

在这里插入图片描述

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘pmNo’, mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId=‘null’, jdbcTypeName=‘null’, expression=‘null’}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

错误造成原因

在mybatis中SQL添加了注释

在这里插入图片描述

解决方法

将SQL中注释删除即可

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot项目中的bootstrap.yml配置不生效的原因及解决(没有自动提示)

    springboot项目中的bootstrap.yml配置不生效的原因及解决(没有自动提示)

    新创建一个 springboot项目,添加了 bootstrap.yml 文件,发现文件并没有如预期变成绿色叶子,编写的时候也没有自动提示,启动的时候,发现端口是8080,由此发现配置并没有生效,所以本文给大家讲解了springboot项目中的bootstrap.yml配置不生效的原因及解决
    2024-01-01
  • 关于SpringBoot3.x中spring.factories功能被移除的解决方案

    关于SpringBoot3.x中spring.factories功能被移除的解决方案

    这篇文章主要介绍了SpringBoot3.x中spring.factories功能被移除的解决方案,在配置好相关依赖、最小启动类和配置之后,发现项目无法启动,于是根据启动上下文日志和按行DEBUG找到原因并且在等待组件升级兼容之前进行临时性解决,需要的朋友可以参考下
    2022-12-12
  • 如何通过Java实现PDF转高质量图片

    如何通过Java实现PDF转高质量图片

    在Java中,将PDF文件转换为高质量的图片可以使用不同的库,其中最常用的库之一是 Apache PDFBox,下面我们就来看看这个库的具体使用吧
    2024-10-10
  • Java轻松实现表单提交的三种方法

    Java轻松实现表单提交的三种方法

    在Web开发中,表单是用户与网站交互的主要方式之一,本文将详细介绍如何在Java中实现表单提交,并通过代码和案例为新手朋友提供详细的指导,有需要的可以参考下
    2024-10-10
  • java ant 配置及构建项目图文教程

    java ant 配置及构建项目图文教程

    以下是对java ant配置及构建项目进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • Java常见延迟队列的实现方案总结

    Java常见延迟队列的实现方案总结

    Java延迟队列(DelayQueue)是Java并发包中的一个类,它实现了BlockingQueue接口,且其中的元素必须实现Delayed接口,延迟队列中的元素按照延迟时间的长短进行排序,本文给大家介绍了Java常见延迟队列的实现方案总结,需要的朋友可以参考下
    2024-03-03
  • SpringBoot通过token实现用户互踢功能(具体实现)

    SpringBoot通过token实现用户互踢功能(具体实现)

    所谓token,既用户能够在一定时间内证明自己身份的一长串字符串,这篇文章主要介绍了SpringBoot通过token实现用户互踢功能,需要的朋友可以参考下
    2024-04-04
  • 在Spring Boot使用Undertow服务的方法

    在Spring Boot使用Undertow服务的方法

    Undertow是RedHAT红帽公司开源的产品,采用JAVA开发,是一款灵活,高性能的web服务器,提供了NIO的阻塞/非阻塞API,也是Wildfly的默认Web容器,这篇文章给大家介绍了在Spring Boot使用Undertow服务的方法,感兴趣的朋友跟随小编一起看看吧
    2023-05-05
  • Java分页简介_动力节点Java学院整理

    Java分页简介_动力节点Java学院整理

    这篇文章主要为大家详细介绍了Java分页简介的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Springboot通用mapper和mybatis-generator代码示例

    Springboot通用mapper和mybatis-generator代码示例

    这篇文章主要介绍了Springboot通用mapper和mybatis-generator代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12

最新评论