我是靠谱客的博主 火星上身影,最近开发中收集的这篇文章主要介绍解决java.lang.IllegalArgumentException: Mapped Statements collection already contains value for X的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
在Mybatis的开发过程中我们都可能遇到过这个问题,这个问题的中文意思是:
Mapper中存在了重复的id(同一个Mapper.xml 文件中重复出现了两个id 为XXX的方法)。也就是说是因为mapper 里面出现了重载方法,但是mapper 接口里面不能出现重载方法的情况,而我的错误就是这个错误。具体错误如下图:
不过需要注意的是 ,出现这种错误时,可能实际重复的id并不是错误报出的那个。解决方法一般如下:
1.检查该Mapper文件中的所有方法,查看是否有id重复的方法;
2.检查方法中的parameterType和resultType,查看相应的参数类型是否有错误。
最后
以上就是火星上身影为你收集整理的解决java.lang.IllegalArgumentException: Mapped Statements collection already contains value for X的问题的全部内容,希望文章能够帮你解决解决java.lang.IllegalArgumentException: Mapped Statements collection already contains value for X的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复