MyBatis <![CDATA[]]>
CDATA = Character DATA, 즉 문자형 데이터를 뜻함
선언하고 안에 문자열을 채워 넣으면, []안에 있는 문장은 파싱되지 않고 그대로 문자열로 출력된다.
<![CDATA[]]> 를 사용하는 이유
SELECT 문에 조건을 걸어 쿼리문을 조회하기 위해 <, >, = 등의 기호를 사용하는데,
이 기호들이 파싱 중 태그로 인식되거나 하는 등의 문제가 생길 수 있기 때문에 이를 방지고자 사용함
사용 예시
<if test="prStartDt != null and prStartDt != ''">
<![CDATA[AND PM.PR_START_DT >= #{prStartDt}]]>
</if>
<if test="prEndDt != null and prEndDt != ''">
<![CDATA[AND PM.PR_END_DT <= #{prEndDt}]]>
</if>
'프로그래밍 > Spring Boot' 카테고리의 다른 글
Spring Boot_@ModelAttribute 사용법 (1) | 2023.08.30 |
---|---|
Spring Boot_MyBatis sql 태그와 include 태그 (0) | 2023.08.24 |
Spring Boot_Message 사용법 (0) | 2023.08.23 |
Spring Boot_Model과 ModelAndView (0) | 2023.08.22 |
Spring Boot_RestTemplate (0) | 2023.05.23 |