mybatis(错误一) 项目启动时报“Result Maps collection already contains value forxxx”的解决方案
关于这个问题,网上解答很嘈杂,不同的人遇到的实际问题也不尽相同。今天启动项目时报了这个错,查了很长时间,下面就这个问题列举了一些可能出错的地方。
逆向生成的时候,存在多个数据库,表名相同,这样Result Maps 重复了,在对应的xxxMapper.xml中,只需要逆向生成的时候,指定schema,作区分,就不会有重复的resultmap了。我的问题是运行时没有把之前已经生成的PetMapper.xml删除掉,再次生成代码时,又附加了上去!所以在运行代码生成之前,要把以前已经生成的xml文件清掉,以防出错。
解决:去mapper.xml文件中去查询有没有重复的id,如果发现直接删除。
1、当同一个xml映射文件内存在两个相同的id(即两个sql语句的id相同)时会报此错
解决:查询sql语句的id值修改
2、在mybatis的配置文件mybatis.xml内使用了<mapper/>标签加载xxxMapper.xml的映射文件报错,因为如果xxxMapper.xml与namespace的接口在同一路径下,就不需要在mybaits.xml中再进行配置了。
解决:将mybatis文件中<mapper/>标签中的内容删除
3、parameterType中的问题。这里的类名如果找不到也会报这个错,比如你之前是将该类名写死在这里,之后由于重构将该类转移到其他包中,如果这里不修改也会报这个错
解决:检查。。
4、还是parameterType中的问题,这次是关于自定义类的,当你使用基本类型的时候,比如int、string等,千万不要写错,比如写成strnig,咋一看看不出来,结果该问题就很难找
解决:检查。。
5、resultType的值与resultMap的id值相同的话会报错,可能是冲突了
解决:修改resultMap的id属性,因为resultType的值即为bean类别名或者全路径名
6、这一点和上一点差不多,如果是自定义resultMap,如果返回类型写成resultType,也会报这个错
解决:将返回类型改为resultMap,且不要出现第5点的问题
---------------------
mybatis(错误一) 项目启动时报“Result Maps collection already contains value forxxx”的解决方案相关推荐
- mybatis(错误二) 项目启动时报“Result Maps collection already contains value forxxx”的解决方案
一 项目启动时,报错信息如下: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configurat ...
- mybatis 项目启动时报“Result Maps collection already contains value forxxx”错误
在使用mybatis的逆向工程生成代码时报错,"Result Maps collection already contains value forxxx"有可能是如下原因: 生成的 ...
- mybatis报错解决办法 :Result Maps collection does not contain value for java.lang.String
错误 java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lang.S ...
- 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 - ...
- 关于mybatis启动报Result Maps collection already contains value for ...的问题总结
关于这个问题,网上解答很嘈杂,不同的人遇到的实际问题也不尽相同.今天启动项目时报了这个错,查了很长时间,下面就这个问题列举了一些可能出错的地方. 1.当同一个xml映射文件内存在两个相同的id(即两个 ...
- Result Maps collection already contains value for问题
目录 项目场景: 问题描述: 原因分析: 解决方案: 步骤: 特殊情况: 项目场景: Spring Boot+Mybatis项目 问题描述: 使用IDEA启动的时候报错了,异常信息: Bean ins ...
- 报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决
使用mybatis报错 java.lang.IllegalArgumentException: Result Maps collection does not contain value for co ...
- Mybatis错误 Result Maps collection already contains value for xxx
使用mybatis 启动项目失败 错误信息: org.springframework.beans.factory.BeanCreationException: Error creating bean ...
- Spring集成Mybatis错误Result Maps collection already contains value for XXX
Spring在集成Mybatis出现如下错误: SpringResult Maps collection already contains value for com.guowei.maven.fra ...
最新文章
- PTA 基础编程题目集 7-27 冒泡法排序 C语言
- Python中的一些“小坑”
- python图形界面实践_数据可视化之实践篇——python
- java二叉树生成器_JAVA实现二叉树生成
- ASP.NET Core Authentication and Authorization
- 使用.Net Core实现FNV分布式hash一致性算法
- 拉取git的分支项目
- tomcat lifecyclelistener_大公司程序员带你死磕Tomcat系列(五)——容器
- html5 字母单词拖拽,HTML5拖拽
- Facebook 发布 PyTorch Hub:一行代码实现经典模型调用!
- python求平方根的代码_python求平方根的方法
- amd cpu排行_amd cpu性能排行图_笔记本CPU性能排行天梯图-2012最新笔记本CPU天梯图...
- 听说唯一性索引搜索快?
- 不存私心天地间——“老召时空”2015年贺岁篇
- 测量耐力也有算法了!仅需锻炼20分钟,就能知晓自己能跑多久
- (10)大类资产配置一升级版股债平衡
- 华为Nova8缺货怎么办?这款手机也不错
- Java基础练习题(逢七跳过、百钱百鸡、不死神兔、复利(利滚利))
- Java实例类中的切面_Spring进行面向切面编程的一个简单例子
- WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法