由于mybatis简单易学,比起Hibername来,更容易上手,代码也能自动生成。这几天研究了下代码自动生成的,参考:

http://0609xiaohua.iteye.com/blog/1453570

但是把代码复制进来,运行了下,却跑不起来,报以下错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
 at com.test.Test.main(Test.java:12)
Caused by: org.apache.ibatis.exceptions.PersistenceException: 
### Error building SqlSession.
### The error may exist in com/mapper/PetMapper.xml
### The error occurred while processing mapper_resultMap[BaseResultMap]
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.mapper.PetMapper.BaseResultMap
 at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)
 at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:32)
 at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:16)
 at com.util.SessionFactory.<clinit>(SessionFactory.java:21)
 ... 1 more
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.mapper.PetMapper.BaseResultMap
 at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:85)
 at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:69)
 at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:30)
 ... 3 more
Caused by: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.mapper.PetMapper.BaseResultMap
 at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:97)
 at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:73)
 at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:255)
 at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:83)
 ... 5 more
Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.mapper.PetMapper.BaseResultMap
 at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:578)
 at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:551)
 at org.apache.ibatis.session.Configuration.addResultMap(Configuration.java:356)
 at org.apache.ibatis.builder.MapperBuilderAssistant.addResultMap(MapperBuilderAssistant.java:138)
 at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:231)
 at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:201)
 at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:196)
 at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:93)
 ... 8 more

后来在CSDN上下载了个可以直接运行的eclipse 项目,再与之前的项目对比,好像也没什么不同。最后使绝招:代码对比工具,发现生成的PetMapper.xml多了几百行!!!

原来是我在运行时没有把之前已经生成的PetMapper.xml删除掉,再次生成代码时,又附加了上去!所以在运行代码生成之前,要把以前已经生成的xml文件清掉,以妨出错。

转载于:https://www.cnblogs.com/vincent4code/p/5739772.html

mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap...相关推荐

  1. mybatis启动报错Result Maps collection already contains value for xxx

    背景: mybatis配置xml启动的时候报错,提示Result Maps collection already contains value for xxx. 原因分析: 同一个xml文件里写的sq ...

  2. mapper.xml文件启动报错:Result Maps collection already contains value for

    分析: 根据提示,可以知道,是ClientDetailMapper.xml文件有错误,导致报错. 异常信息: Caused by: java.lang.IllegalArgumentException ...

  3. mybatis报错(三)报错Result Maps collection does not contain value for java.lang.Integer解决方法...

    转自:https://blog.csdn.net/zengdeqing2012/article/details/50978682 1 [WARN ] 2016-03-25 13:03:23,955 - ...

  4. idea报错 Result Maps collection does not contain value for com.

    这里报错表示映射的问题,注意mapper.xml文件是否书写错误 我这里就是resultMap标签的问题,改成下面这样就好了

  5. java中mymaps_解决mybatis报错Result Maps collection does not contain value for java.lang.Integer

    解决办法: 1.检查mybatis的xml配置 2.在某处肯定有配错了的,如"resultMap" -->"resultType" [html] view ...

  6. 解决Mybatis Plus代码自动生成时报错: Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context

    解决Mybatis Plus代码自动生成时报错: Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context.Co ...

  7. 解决Result Maps collection already contains value for...BaseResultMap问题

    使用generatorSqlmapCustom逆向工程生成代码报错 假如使用generatorSqlmapCustom逆向工程生成代码,即生成dao文件和mapper.xml文件,复制粘贴至工程中运行 ...

  8. Result Maps collection already contains value for问题

    目录 项目场景: 问题描述: 原因分析: 解决方案: 步骤: 特殊情况: 项目场景: Spring Boot+Mybatis项目 问题描述: 使用IDEA启动的时候报错了,异常信息: Bean ins ...

  9. mybatis报错:Result Maps collection already contains value for model.dao.UserMapper.BaseResultMap

    数据库:8.0.11 数据库驱动包为:mysql-connector-java-8.0.11.jar 使用Mybatis-Generator自动生成Dao.Model.Mapping相关文件后,把文件 ...

最新文章

  1. java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,
  2. cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割
  3. pytorch 加载不对齐预训练
  4. VMware中High Availability (HA),的含义
  5. es对分组后结果进行统计_ElasticSearch里面如何分组后根据sum值排序
  6. python和sqlserver_利用python实现mysql数据库向sqlserver的同步
  7. SAP云平台上部署应用时遇到disk quota不够的问题
  8. 【qduoj】C语言_凯撒密码
  9. 英语口语-文章朗读Week9 TuesDay
  10. java类成员和实例成员,Java 实例成员和类成员
  11. 【李宏毅2020 ML/DL】P58 Unsupervised Learning - Neighbor Embedding | LLE, t-SNE
  12. python aop编程_学习笔记: AOP面向切面编程和C#多种实现
  13. Dev Express 安装
  14. Linux环境下如何使用 ffmpeg 处理音视频的合成问题
  15. 亲测有效 抖音视频如何批量去水印下载原视频2020-09-16
  16. 3D游戏编程与设计作业五
  17. 解决mysql开启GTID主从同步出现1236错误问题
  18. 「BTC之城」的奇幻漂流
  19. java 笔记本i7 i5_笔记本i5处理器和i7处理器哪个好
  20. springboot和springcloud的区别是什么?

热门文章

  1. python 网格交易源码下载_GitHub - xiongyixiaoyang/grid-trading: 网格交易(期货) ,基于网格交易方法的交易策略...
  2. 软件工程---18.面向服务的软件工程
  3. UVA - 514:Rails
  4. Ubuntu Pycharm启动后卡住无法操作
  5. Python a和a[:]的区别
  6. 在win10上使用Vmware安装Mac OS
  7. Redis面试复习大纲在手面试不慌,内含福利
  8. 三面美团Java岗,面试竟然被这31道Java基础题难倒了
  9. Debian 安装 yum
  10. [BZOJ3626] [LNOI2014] LCA 离线 树链剖分