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

相关推荐
帅气的你3 小时前
Spring Boot 集成 AOP 实现日志记录与接口权限校验
java·spring boot
无限进步_3 小时前
【数据结构&C语言】对称二叉树的递归之美:镜像世界的探索
c语言·开发语言·数据结构·c++·算法·github·visual studio
zhglhy3 小时前
Spring Data Slice使用指南
java·spring
CSDN_RTKLIB4 小时前
C++取模与取余
开发语言·c++
win x4 小时前
Redis 主从复制
java·数据库·redis
星河耀银海4 小时前
C++开发入门——环境搭建与第一个程序
开发语言·c++·策略模式
weixin_423995004 小时前
unity 处理图片:截图,下载,保存
java·unity·游戏引擎
还不秃顶的计科生4 小时前
defaultdict讲解
开发语言·javascript·ecmascript
帅气的你4 小时前
从零封装一个通用的 API 接口返回类:统一前后端交互格式
java·设计模式
qq_178057074 小时前
基于minio实现的分片上传-支持断点续传
java