[Mybatis] <![CDATA[ ]]>사용법

Yuri Lee·2024년 2월 29일
0

Mybatis

목록 보기
2/2

CDATA란?

Character DATA, 즉 문자열 데이터를 말한다.

사용법

  • <! [CDATA[]]> 이렇게 선언한 후 안에 문자열을 채워 넣으면, [] 안에 있는 문자는 파싱되지 않고 문자열로 출력된다.
  • MyBatis에서 mapper 파일은 xml로 작성되어 있고, 파싱될 때 xml 표준으로 파싱된다.
  • SELECT 문에는 조건을 걸어 쿼리를 쓰기 위해 <,>,= 등의 기호를 많이 사용하게 되는데, 이것이 파싱 중에 태그로 인식되거나 하는 문제가 발생할 수 있다.
  • <! [CDATA[]]> 안에 원하는 쿼리문을 선언하면, 파싱되지 않고 그대로 문자열로 인식시킬 수 있어 이런 문제를 예방할 수 있다.

예시1

 <Select id="getList" resultType="org.codej.domain.BoardVO">
   SELECT * 
   	FROM tbl_board 
   		WHERE bno <![CDATA[>]]> 0
  </Select>

예시2

<!--java에서 String query = "SELECT * FROM TABLE_1"; 로 던져준 예시 -->
 <Select id="getList" resultType="org.codej.domain.BoardVO">
 <![CDATA[${query}]]> 
  </Select>

REFERENCES

profile
유리

0개의 댓글