如何解决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
0
投稿

猜你喜欢

  • SpringBoot 配置文件总结

    2021-09-06 13:12:57
  • C#基于DBContext(EF)实现通用增删改查的REST方法实例

    2021-06-23 20:56:07
  • Java基础详解之内存泄漏

    2022-04-14 03:45:46
  • 在eclipse中中文汉字乱码的解决方案

    2023-11-25 10:13:27
  • PageHelper引发的幽灵数据问题解析

    2022-08-15 22:33:13
  • 一文详解Java Netty中的Constant类

    2023-03-03 17:17:55
  • JavaWeb实现多文件上传及zip打包下载

    2023-11-16 16:41:25
  • 从C#程序中调用非受管DLLs的方法

    2023-03-23 08:43:41
  • IDEA标签tabs多行显示的设置

    2023-09-18 06:58:08
  • 详解spring cloud eureka注册中心

    2023-11-10 17:54:10
  • 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
  • Android客户端与服务端数据加密传输方案详解

    2023-07-14 13:55:37
  • 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
  • 基于C#调用c++Dll结构体数组指针的问题详解

    2021-12-10 23:16:41
  • Java系统变量参数获取设置System.getProperties()的方法

    2021-07-22 04:52:47
  • asp之家 软件编程 m.aspxhome.com