Mapped Statements collection already contains value for...问题解决

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

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

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

情况3:之前在mybatis的配置文件中注册过Mapper,之后又在Spring里面注册了一次,就会报上面的错,删掉其中一个就可以了

因为我喜欢追寻过程中的自己
原文地址:https://www.cnblogs.com/IzuruKamuku/p/14359768.html