반응형

# 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>
반응형

+ Recent posts