반응형
# 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>
반응형
'기타' 카테고리의 다른 글
리스트, 배열 null 체크 방법 (0) | 2020.09.07 |
---|---|
IS NULL, IS NOT NULL (0) | 2020.09.04 |
Emmet 에밋 설치 방법, 사용방법, 단축키 변경 (0) | 2020.09.01 |
정규 표현식 (0) | 2020.08.27 |
문자열에 특정 문자 포함여부 확인방법(contains, indexOf, matches ) (0) | 2020.08.27 |