MyBatis报错:TypeException Could not set parameters for mapping问题解决

MyBatis报错:TypeException: Could not set parameters for mapping问题解决

问题收录

js 复制代码
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:懒羊羊

相关推荐
阿丘Akiu7 小时前
Linux部署我的世界服务器
java
折哥的程序人生 · 物流技术专研7 小时前
《Java面试85题图解版(二)》进阶深化中篇:Spring核心 + 数据库进阶
java·后端·spring·面试
叼烟扛炮8 小时前
C++ 知识点17 友元
开发语言·c++·算法·友员
SamDeepThinking8 小时前
写代码不考虑前后兼容,迟早要还的
java·后端·程序员
计算机安禾8 小时前
【c++面向对象编程】第2篇:类与对象(一):定义第一个类——成员变量与成员函数
开发语言·c++
Dxy12393102168 小时前
Python Pillow库:`img.format`与`img.mode`的区别详解
开发语言·python·pillow
亿牛云爬虫专家8 小时前
深度解析:数据采集场景下的 Java 代理技术实战
java·开发语言·数据采集·动态ip·动态代理·代理配置·连接池复用
小小仙。8 小时前
IT自学第四十二天
java·开发语言
java1234_小锋8 小时前
说一下Spring的事务传播行为?
java·数据库·spring
庞轩px8 小时前
第四篇:SpringBoot自动配置——约定大于配置的底层原理
java·spring boot·后端·spring·自动配置·注解开发