今天来分享一下让人让我有点抓脑的问题!!

这一阵子都在自学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相关推荐

  1. Mapped Statements collection does not contain value for TaskMapper.selectByPrimaryKey

    Mapped Statements collection does not contain value for后面是什么类什么方法之类的: 错误原因有几种: 1.mapper.xml中没有加入name ...

  2. Mapped Statements collection does not contain value for 之运行异常原因

    Mapped Statements collection does not contain value for 之运行异常原因 参考文章: (1)Mapped Statements collectio ...

  3. Spring Boot + Mybatis——RowBoundsPlugin造成的[Mapped Statements collection already contains value]解决方案

    基本概念 RowBoundsPlugin:通过ResultSet的游标实现的分页查询插件,容易出现性能问题 <plugin type="org.mybatis.generator.pl ...

  4. 解决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 ...

  5. mybatis报错:java.lang.IllegalArgumentException: Mapped Statements collection does not contain

    在做mybatis案例的时候发现了一个问题,报错如下: org.apache.ibatis.exceptions.PersistenceException: ### Error querying da ...

  6. mybatis xml文件 id冲突错误 findUserIDById is ambiguous in Mapped Statements collection

    Error querying database.  Cause: java.lang.IllegalArgumentException: findUserIDById is ambiguous in ...

  7. java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ...

    java.lang.IllegalArgumentException: Mapped Statements collection already contains value for: 这个一般是参数 ...

  8. Mapped Statements collection already contains value for

    Mybatis出现Mapped Statements collection already contains value for 错误原因: 1.mapper中存在id重复的值 2.mapper中的p ...

  9. 记录Mybatis报Mapped Statements collection already contains value for 的错误的原因

    在一次提供升级包让同事升级后,启动服务时出现Mybatis报Mapped Statements collection already contains value for 的错误,导致无法启动. 1. ...

  10. Mapped Statements collection does not contain value for 解决方法之一

    项目刚开始是用springboot + mybatis的框架,后面因为有一部分功能需求,就又添加了mybatis-plus的jar包,用的时候就发现偶尔会报错,Mapped Statements co ...

最新文章

  1. 域客户端如何定位并登录域控制器
  2. Git的撤销操作 git reset HEAD -- <file>
  3. 新站优化工作还有一点点补充内容!
  4. 工作组模式下专用队列(Private Queue)如何引用远程队列路径
  5. JerryScript:物联网开发者的得力工具
  6. php ajax.open的 url路径,php – 检测Ajax调用URL
  7. java.io读写文本
  8. 德州扑克的思考和实验
  9. Android学习笔记一:Android基本组件和Activity生命周期
  10. 人人网普通登录源码爬取
  11. 核电厂的“神经中枢”——核电厂数字化仪控系统
  12. IT程序猿攻城狮学习资料汇总
  13. 四足机器人|机器狗|仿生机器人|多足机器人|MATLAB动画仿真|Simulink动画仿真
  14. ip地址转换htonl的用法
  15. 又现信息泄露事 融云通讯安全守护之道
  16. 超时锁定计算机,Win10电脑设置锁定屏幕超时怎么办
  17. 网站带不带www真的不一样,很多新手不知道区别会被坑死的
  18. Action Chains类 使用鼠标操作使用方法
  19. 光伏逆变simlink仿真(MPPT) 最大功率点追踪算法(MPPT)仿真模型,本设计基于扰动观察法(PO)最大功率点跟踪算法追踪光伏电池的发电曲线
  20. 七律:拜大年//作者:铁哥

热门文章

  1. 计算机应用专业毕业感言,大学毕业感言语句
  2. 十进制转换为其他进制(c语言)
  3. 思科模拟器启用CHAP协议
  4. RAC-iOS中基本用法
  5. GIS应用技巧之景观格局分析(三)
  6. 深度沉浸能力的锻炼方法
  7. Solidworks 草图绘制
  8. 计算机安装xp蓝屏怎么办,win7系统下装xp出现0x0000007B蓝屏解决方法|win7改装xp系统怎么设置BIOS...
  9. 仿支付宝输入密码效果
  10. 前端之JS篇(二)——数据类型基础概念