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:懒羊羊

相关推荐
明月看潮生几秒前
青少年编程与数学 02-004 Go语言Web编程 20课题、单元测试
开发语言·青少年编程·单元测试·编程与数学·goweb
Yan.love7 分钟前
开发场景中Java 集合的最佳选择
java·数据结构·链表
椰椰椰耶10 分钟前
【文档搜索引擎】搜索模块的完整实现
java·搜索引擎
大G哥10 分钟前
java提高正则处理效率
java·开发语言
VBA633721 分钟前
VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
开发语言
轩辰~23 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
小_太_阳32 分钟前
Scala_【1】概述
开发语言·后端·scala·intellij-idea
向宇it32 分钟前
【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
开发语言·unity·c#·编辑器·游戏引擎
智慧老师41 分钟前
Spring基础分析13-Spring Security框架
java·后端·spring
lxyzcm42 分钟前
C++23新特性解析:[[assume]]属性
java·c++·spring boot·c++23