本文主要是介绍MyBatis报错:TypeException Could not set parameters for mapping问题解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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='roleId', mode=IN, javaType=class java.lang.Integer, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.
翻译人话:Mybatis映射赋值失败
分析问题
该报错直译为“无法为name这个字段设置映射参数”,根据日志定位到报错的XML,对.xml中代码逐行分析后,发现定位到的SQL确实有这个字段,而且被“-- ”进行注释了,但是数据库和代码的实体类均无该字段,得出造成错误的原因是mybatis中SQL添加了注释引起的。
在XML中,用“–”注释的代码仍会被执行,数据库和实体类均无,但SQL凭空多出来一个字段,所以报错该字段无法映射。
问题解决
删除注释行sql代码,再次测试,问题解决
总结:XML中的SQL的注释要用“<!---->”,不可以用“-- ”
了解更多知识请戳下:
@Author:懒羊羊
这篇关于MyBatis报错:TypeException Could not set parameters for mapping问题解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!