-
[MyBatis] CDATA(<![CDATA[...]]>), HTML 특수문자 코드MyBatis 2021. 4. 4. 16:49반응형
MyBatis에서 쿼리문을 작성할 때 '<', '>', '&'같은 특수문자를 사용하면 문자열이 아닌 XML 태그로 인식하여 오류가 발생합니다. 이런 경우 특수문자를 XML 태그가 아닌 문자열로 인식하게 하기 위해 CDATA(<![CDATA[...]]>)를 사용하거나 HTML 특수문자 코드를 사용합니다.
CDATA(<![CDATA[...]]>) 를 사용하는 경우<select id="findAll" resultMap="ResultMap"> <![CDATA[ SELECT * FROM DUAL WHERE A > B ]]> </select> <select id="findAll" resultMap="ResultMap"> SELECT * FROM DUAL WHERE A <!CDATA[ > ]]> B </select>
CDATA(<![CDATA[...]]>) 주의할 점
<![CDATA[...]]> 사용하는 경우 동적 쿼리문을 사용할 수 없기 때문에 쿼리문 전체가 아닌 특수문자가 포함된 코드에만 <![CDATA[...]]> 사용해야 합니다.
HTML 특수문자 코드를 사용하는 경우<select id="findAll" resultMap="ResultMap"> SELECT * FROM DUAL WHERE A > B </select>
HTML 특수문자 코드< < > > & & MyBatis 가이드 - mybatis.org/mybatis-3/ko/index.html
반응형'MyBatis' 카테고리의 다른 글
[MyBatis] if문 사용 시 ''(작은따옴표) 오류 (0) 2021.04.04 [MyBatis] #{} 와 ${} 차이점 (0) 2021.04.04