Development/Spring & SpringBoot

[MyBatis] 마이바티스 CDATA 사용

컴공 K 2022. 1. 16. 00:01

MyBatis CDATA 사용

마이바티스를 통해 쿼리문을 작성할 때 문자열 비교연산자나 부등호 처리할 때 <, > 등의 기호를 사용하는데 이때 >, < 이러한 기호를 태그(괄호)인지 비교연산자인지 구분할 수 없을 수 있다. 이렇게 구분을 하지 않으면 에러가 발생함으로 해당 기호가 쿼리에 필요하다는 것을 인식시켜줘야 하는데 이때 사용하는 것이 <![CDATA[..]]>이다.

<![CDATA[
	쿼리 내용
]]>

 

 

만일 board 테이블에서 idx가 8미만인 board 테이블의 정보를 가져와라라고 하면 아래와 같이 사용할 수 있다.

<select id="boardListId" resultType="vo.BoardVO">
	<![CDATA[
		select * from board where idx < 8
	]]>
</select>

 

 

 

 

 

 

 

 

 

https://epthffh.tistory.com/entry/Mybatis-%EC%97%90%EC%84%9C-CDATA-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

Mybatis 에서 CDATA 사용하기

마이바티스에서는 CDATA 구문을 많이 씁니다 이유는 쿼리문에 문자열 비교연산자나 부등호를 처리할 때가있습니다 그러면 < 와 같은 기호를 괄호인지 아니면 비교연산자 인지 확인이 되지않아요

epthffh.tistory.com

https://java119.tistory.com/70

 

[MyBatis] CDATA 사용하기(feat.<> 괄호,특수문자 문자열로 인식하기)

CDATA ( <![CDATA[..]]> ) 개념 쿼리를 작성할 때, '<', '>', '&'를 사용해야하는 경우가 생기는데 xml에서 그냥 사용할 경우 태그로 인식하는 경우가 종종 있다.. 이럴 경우 에러를 뱉어내기 때문에 '태그

java119.tistory.com

 

728x90