개발

ibatis mysql | 오류 | org.springframework.core.NestedIOException

AM0530 2020. 5. 20. 17:25

1. 오류 : Failed to parse mapping resource: file ~생략~;

com.ibatis.common.xml.NodeletException: Error parsing XML.

org.xml.sax.SAXParseException; lineNumber: 2939; columnNumber: 21;

요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다.

 

2. 오류 원인 : 기호 "<" 사용 

(오류 발생한 코드) 

1
2
3
4
5
6
<select id="getTest" parameterClass="map" resultClass="hashmap">
    SELECT NO
    FROM LOG 
    WHERE LOG_DATE < DATE_FORMAT(NOW(),'%Y%m%d')
    ORDER BY LOG_DATE ASC; 
</select>
cs

 

3. 해결방법 : 기호"<"대신 &lt; 사용

(해결한 코드)

1
2
3
4
5
6
<select id="getTest" parameterClass="map" resultClass="hashmap">
    SELECT NO
    FROM LOG 
    WHERE LOG_DATE &lt; DATE_FORMAT(NOW(),'%Y%m%d')
    ORDER BY LOG_DATE ASC; 
</select>
cs


4. 참고 

위와 같은 오류가 발생할 경우 CDATA를 사용하는 방법도 있다