mybatis에서 foreach 문제
- 작성자 :
- 서*
- 작성일 :
- 2014-02-18 10:20:28
- 조회수 :
- 1,582
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
현재 전자정부프레임웍 2.6을 사용하고 있는 유저입니다.
mybatis를 이용한 foreach를 사용하려고 하는데 계속 에러가 나오고 있습니다.
아무리해도 설정이 필요한 것 같은데 어떻게 해야할지 모르겠어요
매개변수는 hashmap을 사용 중 입니다
코드는
<select id="tempDAO.tempList" parameterClass="java.util.HashMap" parameterClass="java.util.HashMap">
.........
WHERE ABCD IN
<foreach collection="idList" index="index" item="item" separator="," open="(" close=")">
${item}
</foreach>
</select>
위와같이 되어있습니다.
맵에 idList안에 List로 데이터들이 들어가있는 상태입니다.{idList:['abcd','aaaa','bbbb']} JSON으로 표현하자면 이런식으로요
하지만 톰캣 스타트를 해보면
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cmmUseDAO': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egov.sqlMapClient' defined in file [D:\KSTEC\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\syncplant\WEB-INF\classes\egovframework\spring\com\context-sqlMap.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: file [D:\KSTEC\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\syncplant\WEB-INF\classes\kstec\sqlmap\config\oracle\sql-map-config-oracle.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException; lineNumber: 51; columnNumber: 90; 요소 유형 "foreach"을(를) 선언해야 합니다.
이런 에러가 나오고 있습니다
도움 부탁드립니다.
p.s. ${item} 를 #{item}로도 해봤지만 마찬가지였습니다.
현재 전자정부프레임웍 2.6을 사용하고 있는 유저입니다.
mybatis를 이용한 foreach를 사용하려고 하는데 계속 에러가 나오고 있습니다.
아무리해도 설정이 필요한 것 같은데 어떻게 해야할지 모르겠어요
매개변수는 hashmap을 사용 중 입니다
코드는
<select id="tempDAO.tempList" parameterClass="java.util.HashMap" parameterClass="java.util.HashMap">
.........
WHERE ABCD IN
<foreach collection="idList" index="index" item="item" separator="," open="(" close=")">
${item}
</foreach>
</select>
위와같이 되어있습니다.
맵에 idList안에 List로 데이터들이 들어가있는 상태입니다.{idList:['abcd','aaaa','bbbb']} JSON으로 표현하자면 이런식으로요
하지만 톰캣 스타트를 해보면
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cmmUseDAO': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egov.sqlMapClient' defined in file [D:\KSTEC\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\syncplant\WEB-INF\classes\egovframework\spring\com\context-sqlMap.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: file [D:\KSTEC\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\syncplant\WEB-INF\classes\kstec\sqlmap\config\oracle\sql-map-config-oracle.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException; lineNumber: 51; columnNumber: 90; 요소 유형 "foreach"을(를) 선언해야 합니다.
이런 에러가 나오고 있습니다
도움 부탁드립니다.
p.s. ${item} 를 #{item}로도 해봤지만 마찬가지였습니다.
A
안녕하세요.
표준프레임워크센터입니다.
ibatis에서 사용하던 parameterClass 속성은
mybatis에서 parameterType으로 변경되었습니다.
parameterClass="java.util.HashMap 를 parameterType="java.util.HashMap"으로 변경해보세요.
감사합니다.
표준프레임워크센터입니다.
ibatis에서 사용하던 parameterClass 속성은
mybatis에서 parameterType으로 변경되었습니다.
parameterClass="java.util.HashMap 를 parameterType="java.util.HashMap"으로 변경해보세요.
감사합니다.