Result Maps collection already contains value for xxxMapper.BaseResultMap错误解决办法
原因分析:
这些代码因为是工具自动生成的,所以也没仔细检查.一个小小的错误,导致的。
解决办法:
1、由于使用ibatis的TempTestTableMapper.xml实现接口TempTestTableMapper.java中的方法的时候的id有重复的值,比如
<select id="queryTempTestTableMap" resultMap="TempTestTableResult"> 中的TempTestTableResult在一个xml文件中有两个这样的id,修改过来即可
2、删除Mybatis.xml中的<mappers>标签所有内容。因为如果user-mapper.xml与namespace的接口在同一路径下,就不需要在mybaits.xml中再进行配置了。
3、insert 中的parameterType部分,之前我写的是类名,后来改为完整的包名+类名就好用了,不过,这个问题,其实在之前的iBatise2.x,是允许这样写的,有些不解了,不过看来以后需要注意了,尽量都用完整的包名+类名
4、sql语句返回时,使用<select id="xxx" resultType="example">与<resultMap id="example" type=“xxx”>相冲突导致的。将resulttype更改为resultmap即可解决该问题。
5、eclipse编译了一份在bin目录下,将bin目录或者WEB-INF下class目录清空即可
6、下载了个可以直接运行的eclipse 项目,再与之前的项目对比,好像也没什么不同。最后使绝招:代码对比工具,发现生成的PetMapper.xml多了几百行!原来是我在运行时没有把之前已经生成的PetMapper.xml删除掉,再次生成代码时,又附加了上去!所以在运行代码生成之前,要把以前已经生成的xml文件清掉,以防出错。
7、包路径配错了,前面说了代码是用工具自动生成的,所以生成resultType的配置和我真实项目的路径不一致造成的.
最新文章
- 用MSF进行提权
- 镁光c400-MTFDDAK064M固态硬盘更新固件
- Android学习---通过内容提供者(ContentProvider)操作另外一个应用私有数据库的内容
- Python执行命令行
- Oracle中的数据分页
- 攻城狮在路上(叁)Linux(十九)--- 磁盘分区
- Python Scopes and Namespaces
- 专题:Channel Bonding/bonding
- csharp: 用Enterprise Library对象实体绑定数据
- matio使用
- 图片处理工具类 - ImageUtils.java
- C#Transfrom
- javascript 中 offsetWidth,clientWidth;offsetHeight,clientHeight的区别
- coco2dx添加类报错
- XtraDB引擎
- 使用Tr&#230;fɪk(traefik)来加速Qt在线更新
- (3)HomeAssistant 连接MQTT
- Main.storyboard: WKWebView before iOS 11.0 (NSCoding support was broken in previous versions)
- MySQL查询练习(45道)
- MVC+Spring.NET+NHibernate .NET SSH框架整合 C# 委托异步 和 async /await 两种实现的异步 如何消除点击按钮时周围出现的白线? Linq中 AsQueryable(), AsEnumerable()和ToList()的区别和用法
热门文章
- [LeetCode]9. Palindrome Number判断回文数字
- OpenGL投影矩阵(Projection Matrix)构造方法
- 初探JAVA内部类细节一
- jdbc事务、连接池概念、c3p0、Driud、JDBC Template、DBUtils
- ICPC Central Russia Regional Contest (CRRC 19)题解
- Solon rpc 之 SocketD 协议 - 单链接双向RPC模式
- LeetCode498 对角线遍历
- DTCC 2020 | 阿里云李飞飞:云原生分布式数据库与数据仓库系统点亮数据上云之路
- LeetCode700. 二叉搜索树中的搜索
- python无法连接mysql,有个小坑,需要注意一下!