如何解决Mybatis--java.lang.IllegalArgumentException: Result Maps collection already contains value for X
作者:SilenceBiuBiu 时间:2022-03-20 10:35:44
这两天因为项目需要整合spring、struts2、mybatis三大框架,但启动的时候总出现这个错误,困扰我好久,在网上找到的答案都不是我想要的,今天终于知道原因了。
user-mapper.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bmdc.dj.user.dao.UserDao">
<resultMap type="user" id="userResult">
<id property="user_id" column="USER_ID"/>
<result property="login_name" column="LOGIN_NAME"/>
<result property="real_name" column="REAL_NAME"/>
<result property="password" column="PASSWORD"/>
</resultMap>
<insert id="add" parameterType="user">
insert into users (user_id, login_name, real_name, password)
values(#{user_id}, #{login_name}, #{real_name}, #{password})
</insert>
</mapper>
其中,namespace是接口路径。
Mybatis.xml如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 别名 -->
<typeAliases>
<typeAlias type="com.bmdc.dj.user.domain.User" alias="user"/>
</typeAliases>
<mappers>
<mapper resource="com/bmdc/dj/user/dao/user-mapper.xml" />
</mappers>
</configuration>
其他配置文件都正确,我就不写了。这样就会出现 Java.lang.IllegalArgumentException: Result Maps collection already contains value for XXX这个错误。
解决办法是:删除Mybatis.xml中的<mappers>标签所有内容。因为如果user-mapper.xml与namespace的接口在同一路径下,就不需要在mybaits.xml中再进行配置了。
修改后的Mybatis.xml如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 别名 -->
<typeAliases>
<typeAlias type="com.bmdc.dj.user.domain.User" alias="user"/>
</typeAliases>
</configuration>
以上所述是小编给大家介绍的如何解决Mybatis--java.lang.IllegalArgumentException: Result Maps collection already contains value for X网站的支持!
来源:http://blog.csdn.net/silencebiubiu/article/details/53885471
标签:resultmap,collection
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SpringBoot 配置文件总结
2021-09-06 13:12:57
![](https://img.aspxhome.com/file/2023/3/59343_0s.webp)
C#基于DBContext(EF)实现通用增删改查的REST方法实例
2021-06-23 20:56:07
Java基础详解之内存泄漏
2022-04-14 03:45:46
在eclipse中中文汉字乱码的解决方案
2023-11-25 10:13:27
![](https://img.aspxhome.com/file/2023/6/60146_0s.png)
PageHelper引发的幽灵数据问题解析
2022-08-15 22:33:13
![](https://img.aspxhome.com/file/2023/7/101987_0s.png)
一文详解Java Netty中的Constant类
2023-03-03 17:17:55
![](https://img.aspxhome.com/file/2023/9/94369_0s.webp)
JavaWeb实现多文件上传及zip打包下载
2023-11-16 16:41:25
从C#程序中调用非受管DLLs的方法
2023-03-23 08:43:41
IDEA标签tabs多行显示的设置
2023-09-18 06:58:08
![](https://img.aspxhome.com/file/2023/9/81999_0s.jpg)
详解spring cloud eureka注册中心
2023-11-10 17:54:10
![](https://img.aspxhome.com/file/2023/3/59163_0s.png)
mybatis一直加载xml,找到错误的解决方案
2022-08-12 14:55:26
Java NIO实例UDP发送接收数据代码分享
2022-12-03 01:30:37
IDEA使用SpringAssistant插件创建SpringCloud项目
2021-06-06 10:47:46
![](https://img.aspxhome.com/file/2023/4/71214_0s.jpg)
Android客户端与服务端数据加密传输方案详解
2023-07-14 13:55:37
![](https://img.aspxhome.com/file/2023/7/82397_0s.jpg)
Java事务的个人理解小结
2023-11-29 12:10:37
Spring Boot 动态数据源示例(多数据源自动切换)
2021-07-03 04:27:02
Groovy编程入门攻略
2022-12-05 13:35:47
java Springboot实现教务管理系统
2023-01-18 00:28:12
![](https://img.aspxhome.com/file/2023/6/64906_0s.png)
基于C#调用c++Dll结构体数组指针的问题详解
2021-12-10 23:16:41
Java系统变量参数获取设置System.getProperties()的方法
2021-07-22 04:52:47