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

相关推荐
温轻舟4 分钟前
Python自动办公工具06-设置Word文档中表格的格式
开发语言·python·word·自动化工具·温轻舟
p***c9494 分钟前
PHP在电商中的电商系统
开发语言·php
Z***258011 分钟前
JavaScript在Node.js中的Deno
开发语言·javascript·node.js
ss27315 分钟前
019:深入解析可重入互斥锁:原理、实现与线程安全实践
java·数据库·redis
luyun02020222 分钟前
牛批了,某音录播神器
java·windows·figma
高级程序源25 分钟前
springboot社区医疗中心预约挂号平台app-计算机毕业设计源码16750
java·vue.js·spring boot·mysql·spring·maven·mybatis
a***56061 小时前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
San30.1 小时前
ES6+ 新特性解析:让 JavaScript 开发更优雅高效
开发语言·javascript·es6
y***61311 小时前
SpringBoot集成Flowable
java·spring boot·后端
i***58671 小时前
springcloud springboot nacos版本对应
spring boot·spring·spring cloud