我是靠谱客的博主 火星上身影,这篇文章主要介绍解决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:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(148)

评论列表共有 0 条评论

立即
投稿
返回
顶部