MyBatis - <!CDATA[ ... ]]> 사용 이유

GARY·2022년 7월 13일
0

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[ ... ]]>를 사용한다.
...에 들어가는 문장을 문자열로 인식하여 오류가 발생하지 않는다.

profile
개발하는 개린이 개리

0개의 댓글