报错提示:
Result Maps collection already contains value for ***。
遭遇场景:
maven+ssm 项目中,采用了mybatis的逆向工程生成 pojo和mapper。自己生成了多次。这样做的后果是 mapper中的xml文件内容生成了多次。
自己原本以为第二次生成会将第一次生成xml文件给覆盖,可事实上是叠加。 而自己的工程不小,这个错误,程序一直在执行,没有报出来,是自己通过一些小的Demo来找出的问题。
解决方式:
1、很简单,找到每个xml文件,将重复的部分删除掉就可以了~(简单,快速~)!
2、或者采用mybatis-generator1.3.7以上的版本。
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.7</version>
</dependency>
然后在配置文件增加配置:
<!--生成mapper.xml时覆盖原文件-->
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"/>