본문 바로가기

프로그래밍/Spring Boot

Spring Boot_MyBatis <![CDATA[]]>

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>