Mapped Statements collection already contains value for xxx 解决

Mybatis开发过程中经常遇到Mapped Statements collection already contains value for xxx 这种错误。字面意思是说mapper中存在id重复的值,比如说同一个xml文件中有两个id为xxx的方法。这种经常是copy已有代码的时候忘了改id导致的。不过,mybatis出现这种错误时,可能实际重复的id并不是它报出来的那个,碰到这种问题就比较纠结了。下面我把自己碰到过的两种情况和大家分享:

两种情况报错信息都为:

java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for xxx...

情况1. 就是方法id重复了,但不一定是xxx重复,而有可能是yyy。所以最好是把新旧代码做个diff,看看都加了哪些方法,逐个去排查;

情况2. 方法参数写错了或者没写。比如resultType="UserVO"写成了resultType="User"。这种情况一般是最近删除了什么bean或者重命名了什么bean而xml对应的参数类型没有修改而导致的。同样的,mybatis并不一定能准确地指出是哪个方法错误,需要逐个排查,最好是好好回忆一下自己动了哪些bean,才好快速定位。

转Mapped Statements collection already contains value for…问题解决

Mapped Statements collection already contains value for xxx相关推荐

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

  2. 解决Mybatis查询错误:Mapped Statements collection does not contain value for xxx

    前言 新手在使用mybatis注解开发的时候,往往容易出现各种错误. 上述提到的"Mapped Statements collection does not contain value fo ...

  3. Mapped Statements collection does not contain value for xxx问题解决方法

    今天在一次查询中,发生了一个非法参数异常,提示 Mapped Statements collection does not contain value for cn.edu.sgu.www.mappe ...

  4. Mapped Statements collection does not contain value for XXX错误

    一个不该犯的错误 怎么说呢,这个bug报的实在太降低水平了,一是本就不该犯这个bug,二是这个bug竟然找了这么久.... Mapped Statements collection does not ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Recyclerview设置间距
  2. POJ 3436 -- ACM Computer Factory(最大流,建图)
  3. WPF入门(六)样式Style
  4. python aiohttp_aiohttp
  5. 20应用统计考研复试要点(part11)--应用多元分析
  6. input发送a.jax_JAX-RS 2.0:服务器端处理管道
  7. Calibration: 一个工业价值极大,学术界却鲜有研究的问题!
  8. python解密_Python解密
  9. Tensorflow安装GPU环境
  10. 俞敏洪:新东方业务调整 为农村孩子捐献近八万套课桌椅
  11. linux下使用过的命令总结(未整理完)
  12. l开头的英文车标是什么车_行业冷知识 | 为什么汽车品牌都喜欢用动物做车标?...
  13. 1067. Sort with Swap(0,*)
  14. Qt——P7 对象树
  15. 怎么做办公室网络布线
  16. 运筹优化(七)--动态规划解析
  17. 【python】Tkinter可视化窗口(三)
  18. 第六节 静态的(static)和单例模式
  19. word计算机课实验报告,Word 文字处理实验报告
  20. 金万维异速联客户端 盛装入驻苹果应用商店

热门文章

  1. 编译器优化级别O3引入的bug
  2. 等差数列和等比数列公式
  3. 高一的我曾对自己说要放慢脚步去生活!?
  4. 用Python给弟弟生成1000道算术题
  5. 重新开始噼里啪啦写小文字啦~
  6. 螺旋城的灾难完全攻略及地图
  7. 建议更新IE浏览器的版本
  8. Python计算机视觉-仿射扭曲简单实例
  9. MindManager带你走进三顾茅庐
  10. LabVIEW 编程更改波形图Plots是否可见