ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 &gt; B
    	
    </select>


    HTML 특수문자 코드

    < &lt;
    > &gt; 
    & &amp;

     

     

    MyBatis 가이드 - mybatis.org/mybatis-3/ko/index.html

    반응형

    'MyBatis' 카테고리의 다른 글

    [MyBatis] if문 사용 시 ''(작은따옴표) 오류  (0) 2021.04.04
    [MyBatis] #{} 와 ${} 차이점  (0) 2021.04.04

    댓글

Designed by Tistory.