IllegalArgumentException: Mapped Statements collection already contains value for com.X.mapper.XMapper.X.
注:其中X是按照数据表名自动生成的,当然报名路径也可能不一致,请主要参考异常。
具体异常图:
注:此异常为我解决后人为造出,为了记录问题。在红框上面我复制了id为updateByExample的“方法”。请知悉。
原因:由于我中间修改了表结构,所以需要再次生成对应的mapper以及interface和pojo,我是先删除后再生成的。但是!不行,错误依旧。
尝试解决:中间重启过ideal,清楚了非法缓存,rebuild项目,删除了target目录,并且git删除后的代码,但是都不行。
解决:请移步到自己的mapper文件,检查是否有上图红框中重复的id值,有的话,请手动移除重复项,由于每次生成都会有<resultMap>标签分隔,所以还是蛮好找的。
总结:没有删除掉?我猜可能是ideal内存或者git内存保存了先前的,然后我在运行他就追加,或者是文件的追加模式,记得linux有这个文件选项。
这个错误解决花了点时间,有必要记录。
就到这,下次见。
sue
2021年5月12日15:56:51