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>
끝~!
'[개발] Programming > Java' 카테고리의 다른 글
자바 문자열이 포함되어 있는지 확인하는 함수 - contains vs equal (0) | 2021.08.28 |
---|---|
자바 엑셀 파일 읽을 때 오류 - java.lang.NoSuchFieldError, java.lang.NoClassDefFoundError 등등 (2) | 2021.06.10 |
톰캣 세션 수 설정하는 방법 - maxActiveSessions (0) | 2020.09.29 |
자바 실행 시간(시간 차이) 구하기 - currentTimeMillis() (0) | 2020.04.23 |
자바 String, StringBuffer, StringBuilder 차이 점 (0) | 2020.04.07 |
댓글