iBatis를 myBatis로 변경
- 작성자 :
- 현*규
- 작성일 :
- 2014-12-04 16:57:18
- 조회수 :
- 1,485
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
제가 지금 iBatis로 작업을 하고 있는데요...
iBatis를 myBatis로 변경해서 사용할여고 하는데 계속 오류가 발생하네요..
어떻게 해야 myBatis로 변경해서 사용할 수 있을 까요.. 해결 부탁립니다.
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'chanewDAO': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSession' defined in file [C:\eGovFrame-3.1\workspace.edu\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\myBatisChanew\WEB-INF\classes\egovframework\spring\context-sqlMap.xml]:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSession' defined in file [C:\eGovFrame-3.1\workspace.edu\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\myBatisChanew\WEB-INF\classes\egovframework\spring\context-sqlMap.xml]:
Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\eGovFrame-3.1\workspace.edu\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\myBatisChanew\WEB-INF\classes\egovframework\sqlmap\example\mappers\Chanew_SQL.xml]';
Caused by: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for cha_info.chanewList
Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for cha_info.chanewList
이렇게 오류가 발생합니다.
아무리 해결을 할여고 해도 다른 오류가 발생해서 대체 어디서 부터 어디까지를 변경해서 사용해야 하는지 알여주세요..
어디를 어떻게 변경해야 하는지 알여주세요..
부탁드립니다.
iBatis를 myBatis로 변경해서 사용할여고 하는데 계속 오류가 발생하네요..
어떻게 해야 myBatis로 변경해서 사용할 수 있을 까요.. 해결 부탁립니다.
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'chanewDAO': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSession' defined in file [C:\eGovFrame-3.1\workspace.edu\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\myBatisChanew\WEB-INF\classes\egovframework\spring\context-sqlMap.xml]:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSession' defined in file [C:\eGovFrame-3.1\workspace.edu\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\myBatisChanew\WEB-INF\classes\egovframework\spring\context-sqlMap.xml]:
Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\eGovFrame-3.1\workspace.edu\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\myBatisChanew\WEB-INF\classes\egovframework\sqlmap\example\mappers\Chanew_SQL.xml]';
Caused by: java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for cha_info.chanewList
Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for cha_info.chanewList
이렇게 오류가 발생합니다.
아무리 해결을 할여고 해도 다른 오류가 발생해서 대체 어디서 부터 어디까지를 변경해서 사용해야 하는지 알여주세요..
어디를 어떻게 변경해야 하는지 알여주세요..
부탁드립니다.
A
안녕하세요. 현창규님.
MyBatis의 경우 ResultMap이 아닌 ResultType으로 변경되었으며, 기존 ResultMap을 그대로 사용하신 경우에 발생될 수 있는 에러입니다.
iBatis와 MyBatis와의 차이점은 다음 가이드를 참조하시면 되실 것 같습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:ibatis_vs_mybatis
그럼, 즐거운 하루되십시오.
감사합니다.
MyBatis의 경우 ResultMap이 아닌 ResultType으로 변경되었으며, 기존 ResultMap을 그대로 사용하신 경우에 발생될 수 있는 에러입니다.
iBatis와 MyBatis와의 차이점은 다음 가이드를 참조하시면 되실 것 같습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:ibatis_vs_mybatis
그럼, 즐거운 하루되십시오.
감사합니다.