250x250
Notice
Recent Posts
Recent Comments
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

개린이 개발노트

[MyBatis]SQL <!cdata[ 사용이유 본문

데이터베이스

[MyBatis]SQL <!cdata[ 사용이유

개린이9999 2023. 5. 11. 09:54
728x90

Mybatis 사용시 쿼리문에 문자열 비교연산자나 부등호를 처리할 때가있습니다.

그러면 < 와 같은 기호를 괄호인지 아니면 비교연산자 인지 확인이 되지않아요.

이외에도 특수문자 사용하는데 제한이있습니다.

 

<select id ="list" parameterType="int" resultType="board.test.testDto>

select *

from employees

where salary > 100

</select>

이런식으로 ↑

 

 

이럴때 사용한것이 <![CDATA[  입니다.

CDATA 안에 들어가는 문장을 문자열로 인식하게 합니다.

 

<select id = "list" parameterType="int" resultType="board.test.testDto>

<![CDATA[

select *

from employees

where salary > 100

]]>

</select>

이렇게 사용하면 SQL안에 특수문자가 들어가도 문자열로 인식하기때문에

문제를 해결할수있습니다. 

728x90