解决MyBatisSystemException异常信息

异常的完整信息

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException:

Could not set parameters for mapping: ParameterMapping{property='id', mode=IN, javaType=class java.lang.Integer, 
jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. 
Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #5 with JdbcType null .
 Try setting a different JdbcType for this parameter or a different configuration property. 

Cause: com.intple.dbone.util.IdbException: The column index is out of range: 5, number of columns: 4.

分析一下:Could not set parameters for mapping,意思就是说无法为参数赋值进行映射。想了一下,mybatis框架只有在xml配置文件里有map关系。

后面又说了Try setting a different JdbcType for this parameter or a different configuration property. 试图去赋值一个不同的jdbcType 对于这个参数,或者进行不同的的属性配置。

反复都在说xml出了问题。好了,现在我们开始仔仔细细的检查xml里面的语法。终于发现了

这里的双引号瞎了眼了,不过总算找出原因了。

改成下面的样子就万事大吉了。

  <if test="connection_url!=null">"connection_url" = #{connection_url}</if>

总结一下,撸代码一定要细心,要不然坑死。这个简单的问题花了半个小时。。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值