기타
MyBatis SQL쿼리문 CDATA
현호s
2020. 9. 4. 08:59
반응형
# MyBatis SQL쿼리문 CDATA
- MyBatis 사용 시 쿼리 문에 각종 특수 문자(비교연산자, 부등호 등) 사용 시 해당 특수문자에 대한 인식 관련하여 확인이 잘 되지 않고, 특수문자 사용에도 제한이 있다.
- 이런 문제점을 해결하기 위해 사용하는게 바로 CDATA 이다.
- <![CDATA[ ]]> 안에 쿼리문 입력 시 문자열로 인식하게 된다. 그래서 쿼리문에 특수문자가 들어가도 문자열로 인식하기 때문에 문제를 해결할 수 있다.
## 사용 예
// attr.xml에서의 사용 예
<select id="get" resultType="Attr">
<![CDATA[
SELECT *
FROM attr
WHERE relId = #{relId}
AND relTypeCode = #{relTypeCode}
AND typeCode = #{typeCode}
AND type2Code = #{type2Code}
AND (expireDate >= NOW() OR expireDate IS NULL)
]]>
</select>
반응형