Mybatis逆向工程 —— ResultMaps collection already contains value for ***a

报错提示:

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"/>  

 

原文地址:https://www.cnblogs.com/tujietg/p/10387985.html