MyBatis 사용 시 쿼리문에 부등호(<, >)와 같은 기호를 사용할 때가 있다.
<select id="selectUserList" resultType="HashMap">
SELECT id
, name
FROM user
WHERE idx <= 30
</select>
이때 error가 발생하는데 비교 연산자인지 괄호인지 구분을 하지 못하기 때문이다.
<select id="selectUserList" resultType="HashMap">
<![CDATA[
SELECT id
, name
FROM user
WHERE idx <= 30
]]>
</select>
이처럼 비교연산자, 혹은 특수문자를 원활하게 쓰려면 <!CDATA[ ... ]]>를 사용한다.
...에 들어가는 문장을 문자열로 인식하여 오류가 발생하지 않는다.