欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何解決Mybatis--java.lang.IllegalArgumentException: Result Maps collection already contains value for X

 更新時間:2016年12月26日 15:05:59   作者:SilenceBiuBiu  
這兩天因為項目需要整合spring、struts2、mybatis三大框架,但啟動的時候總出現這個錯誤,困擾我好久,折騰了好久終于找到問題根源,下面小編給大家分享下問題所在及解決辦法,一起看看吧

這兩天因為項目需要整合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,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • SpringBoot集成Milvus實現數據增刪改查功能

    SpringBoot集成Milvus實現數據增刪改查功能

    milvus支持的語言比較多,支持python, Java, Go,node等開發(fā)語言,本文主要介紹如何使用Java語言,采用springboot框架集成和調用Milvus數據庫,這篇文章主要介紹了SpringBoot集成Milvus,實現數據增刪改查,需要的朋友可以參考下
    2025-04-04
  • Java斗地主發(fā)牌課程設計

    Java斗地主發(fā)牌課程設計

    這篇文章主要為大家詳細介紹了Java斗地主發(fā)牌課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 基于Java實現多線程下載并允許斷點續(xù)傳

    基于Java實現多線程下載并允許斷點續(xù)傳

    這篇文章主要介紹了基于Java實現多線程下載并允許斷點續(xù)傳,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Spring cloud oauth2如何搭建認證資源中心

    Spring cloud oauth2如何搭建認證資源中心

    這篇文章主要介紹了Spring cloud oauth2如何搭建認證資源中心,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java字符串相關類使用方法詳解

    Java字符串相關類使用方法詳解

    String、StringBuilder、StringBuffer還傻傻分不清,下面這篇文章主要給大家介紹了關于Java字符串相關類使用的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • Java基礎之JDK1.8新特性lambda表達式詳解

    Java基礎之JDK1.8新特性lambda表達式詳解

    函數式接口有且僅有一個抽象方法,但是可以有多個非抽象方法的接口,函數式接口可以被隱式轉換為lambda表達式,這篇文章主要介紹了Java基礎之lambda表達式(JDK1.8新特性),需要的朋友可以參考下
    2023-08-08
  • 聊聊Java和CPU的關系

    聊聊Java和CPU的關系

    java和cpu關系不大,但是也有點關系,下面我們來聊一聊java和cpu的關系,感興趣的朋友一起看看吧
    2016-08-08
  • idea配置Tomcat時沒有Artifacts選項的解決方法

    idea配置Tomcat時沒有Artifacts選項的解決方法

    本文主要介紹了idea配置Tomcat時沒有Artifacts選項的解決方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • java多線程處理執(zhí)行solr創(chuàng)建索引示例

    java多線程處理執(zhí)行solr創(chuàng)建索引示例

    這篇文章主要介紹了java多線程處理執(zhí)行solr創(chuàng)建索引示例,需要的朋友可以參考下
    2014-02-02
  • 解決SpringBoot使用@Value獲取不到y(tǒng)aml中配置值的問題

    解決SpringBoot使用@Value獲取不到y(tǒng)aml中配置值的問題

    在最近的開發(fā)中遇到一個問題,使用@Value獲取yml文件中配置的屬性時始終獲取不到值,所以本文給大家詳細介紹了SpringBoot使用@Value獲取不到y(tǒng)aml中值的問題分析及解決方法,需要的朋友可以參考下
    2024-01-01

最新評論