Programing/JAVA

Mybatis 마크업 에러 해결 방법

리커니 2015. 9. 16.
반응형

 

Mybatis 마크업 에러 해결 방법

 

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

 

Mybatis 쿼리문을 작성하다 위와 같은 에러가 났다.

DB상에선 문제없는 쿼리인데 왜 에러가 나지 생각을 하다

문득 놓친 부분이 생각났다.

 

Mybatis에서는 크고작은부등호(<, >) 사용시 <![CDATA[       ]]> 사이에 사용해 주어야 한다는 것.

xml태그와 부등호가 같기 때문에 파싱시 에러가 발생하는 것입니다.

 

그래서 아래와 같이 부등호를 CDATA 사이에 넣어주면 에러는 발생하지 않습니다.

<![CDATA[>]]>

 

ex)

SELECT * FROM DEPT WHERE DEPT_NO <![CDATA[>]]> 0001

 

OR

 

<![CDATA[

SELECT * FROM DEPT WHERE DEPT_NO > 0001

]]>

 

반응형

댓글

💲 추천 글