MYBATIS 부등호 사용방법

mybatis 에서 부등호 쿼리를 사용하는 중에 특수문자 에러 발생 (< 에서 발생)

<select id="test" parameterType="int" resultType="String">
        SELECT TEST_DESC FROM TB_Test WHERE TEST_ID < #{idx}
</select>

 

 

해결방법

1. <![CDATA[ ]]>

<select id="test" parameterType="int" resultType="String">
        SELECT TEST_DESC FROM TB_Test WHERE TEST_ID <![CDATA[<]]> #{idx}
</select>
<select id="test" parameterType="int" resultType="String">
<![CDATA[
        SELECT TEST_DESC FROM TB_Test WHERE TEST_ID < #{idx}
]]>
</select>

 

 

2. &lt;

<select id="test" parameterType="int" resultType="String">
        SELECT TEST_DESC FROM TB_Test WHERE TEST_ID &lt; #{idx}
</select>

 

Leave a comment