问题场景:当使用 MyBatis Generator 两次或以上时会触发该问题。
原因:生成的 XML 映射文件内容会重复,原来生成过的内容不会被覆盖,所以就造成了相同的内容重复生成,像标题中的 ResultMap 就会有重复的问题,所以引发了该异常。
解决方案:
一、删掉原来生成过的 XML 映射文件后再使用 MyBatis Generator 进行生成,这样就不会造成重复。
二、MyBatis Generator 官方提供的解决方案。因为官方是在 1.3.7 版本提供了解决方案,所以首先,项目依赖的 MyBatis Generator 包的版本至少需要是 1.3.7。
org.mybatis.generator
mybatis-generator-core
1.3.7
然后要在 MyBatis Generator 的 XML 配置文件中添加覆盖 mapper.xml(XML 映射文件) 的插件。
这样在重新使用 MyBatis Generator 生成文件之后就不会出现这个问题了。



