Result Maps collection already contains value for xxx

简介:

项目中使用了MyBatis,启动后控制台输出错误:

Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.xxx.xxxResultMap
    at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:872) ~[mybatis-3.4.5.jar:3.4.5]
    at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:844) ~[mybatis-3.4.5.jar:3.4.5]
    at org.apache.ibatis.session.Configuration.addResultMap(Configuration.java:626) ~[mybatis-3.4.5.jar:3.4.5]
    at org.apache.ibatis.builder.MapperBuilderAssistant.addResultMap(MapperBuilderAssistant.java:214) ~[mybatis-3.4.5.jar:3.4.5]
    at org.apache.ibatis.builder.ResultMapResolver.resolve(ResultMapResolver.java:47) ~[mybatis-3.4.5.jar:3.4.5]
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:285) ~[mybatis-3.4.5.jar:3.4.5]
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:252) ~[mybatis-3.4.5.jar:3.4.5]
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:244) ~[mybatis-3.4.5.jar:3.4.5]
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:116) ~[mybatis-3.4.5.jar:3.4.5]
    ... 34 common frames omitted

错误原因:
这个错误产生的原因是因为使用 MyBatis Generator 生成代码,包括:Model、Dao、Mapping 时,配置文件中把注释去掉了,这就导致重复生成的时候,文件中的内容也会产生重复。

解决方法:
1、MyBatis Generator 配置中启用注释;
2、重复生成时先删除之前生成的文件;
3、手动删除生成后的重复内容(不推荐,因为内容比较多,比较麻烦);

目录
相关文章
|
6月前
|
人工智能 JSON 数据格式
x-cmd 更新 v0.8.0:Kimi、豆包、智谱全集结!薅到摩尔线程试用后,帮你秒接入 Claude code!
X-CMD v0.8.0 Beta 发布:新增 Kimi/豆包/GLM-4.7/摩尔线程 GPU 脚手架,Claude 署名一键管理;gg 模块独立提速,10秒内完成 Gemini+搜索;x gram 升级防失控模式,支持网络熔断与 stop 3/4/5 清理策略。
|
消息中间件 Kafka Windows
Kafka Windows运行错误:创建消费者报错 consumer zookeeper is not a recognized option
Kafka Windows运行错误:创建消费者报错 consumer zookeeper is not a recognized option
1006 0
Kafka Windows运行错误:创建消费者报错 consumer zookeeper is not a recognized option
|
Windows
太阳当空照-Windows服务化方式sc.exe指令清单
太阳当空照-Windows服务化方式sc.exe指令清单
473 0
JUC(7)四大函数式接口
这篇文章详细介绍了Java中的四大函数式接口:Function(函数型接口)、Predicate(断定型接口)、Consumer(消费型接口)和Supplier(供给型接口),它们是Java 8引入的lambda表达式和函数式编程的核心组成部分。
JUC(7)四大函数式接口
|
Java Maven
[Java ] jdk升级 bug java: -source 8 中不支持 instanceof 中的模式匹配 (请使用 -source 16 或更高版本以启用 instanceof 中的模式匹配)
[Java ] jdk升级 bug java: -source 8 中不支持 instanceof 中的模式匹配 (请使用 -source 16 或更高版本以启用 instanceof 中的模式匹配)
1343 0
|
Java Maven
zwdd-sdk-java
zwdd-sdk-java
1454 0
|
运维 物联网 网络虚拟化
网络功能虚拟化(NFV):定义、原理及应用前景
网络功能虚拟化(NFV):定义、原理及应用前景
2068 3
|
SQL 关系型数据库 数据库
在 PostgreSQL 中使用 IS NULL
【8月更文挑战第12天】
1729 1
Error: Cannot find module ‘node:url‘【已解决】
Error: Cannot find module ‘node:url‘【已解决】
1461 3