본문 바로가기
코딩도전기/iBatis

iBatis

by 코도꼬마 2024. 1. 31.

CDATA(Character Data - 문자 데이터)

  • XML(마크업 언어)에서 SQL 작성 시 특수문자를 태그가 아닌 데이터로 명시하고 싶을 때 사용
  • CDATA 사이에 포함된 모든 문자는 파싱되지 않고 문자 그대로 해석(특히 <, > & 문자열은 그대로 인식
  • CDATA 영역 안의 모든 < , >를 문자열로 만들어버리기 때문에 동적 쿼리를 작성하는 곳에는 주의해서 사용

 

작성 방식

<select id="sampleDAO.selectSample" resultMap="sample">
    <![CDATA[
        SELECT
            ID, NAME, DESCRIPTION, USE_YN, REG_USER
        FROM SAMPLE 
        WHERE ID=#id#
    ]]>
</select>