Mapped Statements collection already contains value
今天来分享一下让人让我有点抓脑的问题!!
这一阵子都在自学Mybatis,昨天学的多表查询,多对一的关系查询中出现了一个报错,其实也是很简单的问题,但稍不注意就会让人抓耳挠腮。
在数据库的字段名中有些事下划线命名,而对应的实体类一般会是驼峰命名,解决字段名和属性名不一致的方法有三种:
a->:为字段起别名
b->:
设置全局变量,将自动映射为驼峰 <setting name="mapUnderscoreToCamelCase" value="true"/>
c->:
设置resultMap
<resultMap id="empResultMap" type="Emp"><id property="eid" column="eid"></id><result property="empName" column="emp_name"></result><result property="age" column="age"></result><result property="sex" column="sex"></result><result property="email" column="email"></result>
</resultMap>
这里要注意的是:在mpMApper.xml写查询sql语句时,同一个方法的resultMap的值不能写多个,否则会出现Mapped Statements collection already contains value
而且,每一条查询语句的resultMap都得有相对应的唯一的id,比如:
<resultMap id="getAssociationEmpAndDept" type="Emp">
这样会导致查找不到相应的resultMap :
Result Maps collection does not contain value for com.atguigu.mybatis.mapper.EmpMapper.getAssociationEmpAndDept
出现这样的报错一定要去仔细查找自己resultMap 设置得对应的id。
Mapped Statements collection already contains value相关推荐
- Mapped Statements collection does not contain value for TaskMapper.selectByPrimaryKey
Mapped Statements collection does not contain value for后面是什么类什么方法之类的: 错误原因有几种: 1.mapper.xml中没有加入name ...
- Mapped Statements collection does not contain value for 之运行异常原因
Mapped Statements collection does not contain value for 之运行异常原因 参考文章: (1)Mapped Statements collectio ...
- Spring Boot + Mybatis——RowBoundsPlugin造成的[Mapped Statements collection already contains value]解决方案
基本概念 RowBoundsPlugin:通过ResultSet的游标实现的分页查询插件,容易出现性能问题 <plugin type="org.mybatis.generator.pl ...
- 解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapp
解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapp ...
- mybatis报错:java.lang.IllegalArgumentException: Mapped Statements collection does not contain
在做mybatis案例的时候发现了一个问题,报错如下: org.apache.ibatis.exceptions.PersistenceException: ### Error querying da ...
- mybatis xml文件 id冲突错误 findUserIDById is ambiguous in Mapped Statements collection
Error querying database. Cause: java.lang.IllegalArgumentException: findUserIDById is ambiguous in ...
- java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ...
java.lang.IllegalArgumentException: Mapped Statements collection already contains value for: 这个一般是参数 ...
- Mapped Statements collection already contains value for
Mybatis出现Mapped Statements collection already contains value for 错误原因: 1.mapper中存在id重复的值 2.mapper中的p ...
- 记录Mybatis报Mapped Statements collection already contains value for 的错误的原因
在一次提供升级包让同事升级后,启动服务时出现Mybatis报Mapped Statements collection already contains value for 的错误,导致无法启动. 1. ...
- Mapped Statements collection does not contain value for 解决方法之一
项目刚开始是用springboot + mybatis的框架,后面因为有一部分功能需求,就又添加了mybatis-plus的jar包,用的时候就发现偶尔会报错,Mapped Statements co ...
最新文章
- 域客户端如何定位并登录域控制器
- Git的撤销操作 git reset HEAD -- <file>
- 新站优化工作还有一点点补充内容!
- 工作组模式下专用队列(Private Queue)如何引用远程队列路径
- JerryScript:物联网开发者的得力工具
- php ajax.open的 url路径,php – 检测Ajax调用URL
- java.io读写文本
- 德州扑克的思考和实验
- Android学习笔记一:Android基本组件和Activity生命周期
- 人人网普通登录源码爬取
- 核电厂的“神经中枢”——核电厂数字化仪控系统
- IT程序猿攻城狮学习资料汇总
- 四足机器人|机器狗|仿生机器人|多足机器人|MATLAB动画仿真|Simulink动画仿真
- ip地址转换htonl的用法
- 又现信息泄露事 融云通讯安全守护之道
- 超时锁定计算机,Win10电脑设置锁定屏幕超时怎么办
- 网站带不带www真的不一样,很多新手不知道区别会被坑死的
- Action Chains类 使用鼠标操作使用方法
- 光伏逆变simlink仿真(MPPT) 最大功率点追踪算法(MPPT)仿真模型,本设计基于扰动观察法(PO)最大功率点跟踪算法追踪光伏电池的发电曲线
- 七律:拜大年//作者:铁哥