DB

Mybatis 부등호 표시

땀두 2020. 6. 15. 14:20

Mybatis에서 쿼리문을 만들 때 재사용을 위해서 다양한 조건문을 사용하는 경우가 있다. 이 때 값이 같은지 다른지 판단하기도 하지만 때로는 부등호를 사용해야 하는 경우도 있다. 이럴 때 기본적으로 절 안에 부등호를 사용할 수 없기 때문에 cdata절을 사용해야 한다.

<select id="selectUser" resultMap="Map">

    SELECT *
    
    FROM TB_USER
    
    WHERE SALARY > 100
    
</select>

위와 같은 코드를 작성하면 SALARY > 100 이라는 문장에서 > 가 닫는 태그로 인식하기 때문에 사용이 불가능하다.

 

그렇기 때문에 CDATA절을 사용해야 한다.

<select id="selectUser" resultMap="Map">

    SELECT *
    
    FROM TB_USER
	
    <![CDATA[WHERE SALARY > 100]]>
    
</select>