• 首页

  • 归档

  • 标签

  • 分类

  • 友链
M S B l o g
M S B l o g

ms

获取中...

05
13

异常:java.lang.IllegalArgumentException: Result Maps collection already contains value

发表于 2021-05-13 • 被 915 人看爆

原因:

使用 mybatis generator逆向工程多次生成 mapper 时,未将之前生成的 mapper.xml 删除,导致其在原有的xml里面追加内容。最终导致 BaseResultMap 重复

解决方法:

方法一,删除已生成的 mapper.xml 文件, 重新生成即可。

方法二 (能彻底解决问题)

  1. 升级MyBatis Generator的版本
<!-- MyBatis 生成器 -->
<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.7</version>
</dependency>

  1. 在generatorConfig.xml文件中添加覆盖mapper.xml的插件
<!--生成mapper.xml时覆盖原文件-->
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />

  1. 重新运行代码生成器
分享到:
StringRedisTemplate和RedisTemplate的区别
Mybatis Generator代码生成器
  • 文章目录
  • 站点概览
ms

MSms

⚓️HelloWorld⚓️

QQ Email RSS
看爆 Top5
  • MyBatis-Plus分页查询 5,937次看爆
  • @Autowired与@Resource的区别 4,755次看爆
  • feign远程调用及异步调用丢失请求头问题 4,526次看爆
  • spring cloud中OpenFeign整合Sentinel启动报错 4,423次看爆
  • Certbot查看证书过期时间,手动续期以及自动续期 3,302次看爆

Copyright © 2025 ms · 湘ICP备20015239号

Proudly published with Halo · Theme by fyang · 站点地图