Mapped Statements collection already contains value for xxx
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相关推荐
- 解决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查询错误:Mapped Statements collection does not contain value for xxx
前言 新手在使用mybatis注解开发的时候,往往容易出现各种错误. 上述提到的"Mapped Statements collection does not contain value fo ...
- Mapped Statements collection does not contain value for xxx问题解决方法
今天在一次查询中,发生了一个非法参数异常,提示 Mapped Statements collection does not contain value for cn.edu.sgu.www.mappe ...
- Mapped Statements collection does not contain value for XXX错误
一个不该犯的错误 怎么说呢,这个bug报的实在太降低水平了,一是本就不该犯这个bug,二是这个bug竟然找了这么久.... Mapped Statements collection does not ...
- 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 ...
- 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: 这个一般是参数 ...
最新文章
- Recyclerview设置间距
- POJ 3436 -- ACM Computer Factory(最大流,建图)
- WPF入门(六)样式Style
- python aiohttp_aiohttp
- 20应用统计考研复试要点(part11)--应用多元分析
- input发送a.jax_JAX-RS 2.0:服务器端处理管道
- Calibration: 一个工业价值极大,学术界却鲜有研究的问题!
- python解密_Python解密
- Tensorflow安装GPU环境
- 俞敏洪:新东方业务调整 为农村孩子捐献近八万套课桌椅
- linux下使用过的命令总结(未整理完)
- l开头的英文车标是什么车_行业冷知识 | 为什么汽车品牌都喜欢用动物做车标?...
- 1067. Sort with Swap(0,*)
- Qt——P7 对象树
- 怎么做办公室网络布线
- 运筹优化(七)--动态规划解析
- 【python】Tkinter可视化窗口(三)
- 第六节 静态的(static)和单例模式
- word计算机课实验报告,Word 文字处理实验报告
- 金万维异速联客户端 盛装入驻苹果应用商店