어떻게 Mybatis--java를 해결합니까.lang.IllegalArgumentException: Result Maps collection already contains value for X

2826 단어 resultmapcollection
요 며칠 프로젝트는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>
다른 프로필은 모두 정확해서 나는 쓰지 않겠다.이렇게 하면 자바가 나타난다.lang. IllegalArgumentException: Result Maps collection already contains value for XXX 오류입니다.
해결 방법: Mybatis를 삭제합니다.xml의 라벨의 모든 내용입니다.왜냐하면 사용자 앱이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. Illegal Argument Exception: Result Maps collection already contains value for X, 도움이 되었으면 좋겠습니다. 궁금한 점이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 답장해 드리겠습니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기