[개발] Programming/Java
com.ibatis.common.xml.NodeletException: Error parsing XML 오류해결 방법
eatyourKimchi
2020. 12. 7. 01:12
728x90
Error parsing XML
오류의 원인은 ibatis 쿼리문 안에 특수 문자가 포함되어 있기 때문이다. > < 같은 특수 문자가 있는 경우 치환을 해주거나 문법을 추가하여 해결한다. 만약 특수 문자를 치환해도 해당 오류가 발생한다면, 파라미터에 #를 감싸 줬는지, 괄호가 빠졌는지 등을 체크하면 된다.
방법1.
<, >를 > <로 치환해준다.
< 는 <
> 는 >
<select>
SELECT *
FROM dual
WHERE a > b -- 원래는 a > b
</select>
방법2.
<![CDATA[ ]]>로 쿼리문 감싸주기
개인적으로는 선호하는 방법으로 방법1 처럼 치환하면 가독성이 떨어지는 단점이 있다.
<select>
<![CDATA[
SELECT *
FROM dual
WHERE a > b
]]>
</select>
끝~!
728x90