선 조치 후 분석

[SQL] CDATA - Character Data (문자 데이터) 본문

Solution/MyBatis

[SQL] CDATA - Character Data (문자 데이터)

JB1104 2022. 6. 27. 15:50
728x90
반응형
SMALL

 개발을 하다 보면, MyBatis사용 시 쿼리문에 문자열 비교 연산자 혹은 부등호를 처리할 때가 있다.


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

<if test="period != null and period != ''">
  AND A >= B
</if>

-- 그래서 이럴때 사용하는 것이 '<![CDATA [] ]>'이다

<if test="period != null and period != ''">
  AND A <![CDATA[ >= ]]> B
</if>


즉, '<! [CDATA [ (문자열로 인식) ] ]>' 안에 들어가는 문장은 '문자열'로 인식하게 해 준다.

 

 * 주의 : 동적쿼리를 작성하는 곳에는 사용하지 않아야 한다.

728x90
반응형
LIST

'Solution > MyBatis' 카테고리의 다른 글

JDBC vs MyBatis  (0) 2023.06.30
ResultSet vs ResultMap  (0) 2023.06.30
[MyBatis] resultType vs resultMap 차이점  (0) 2022.09.23
[IBatis / MyBatis] IBatis 와 MyBatis의 차이점?  (0) 2021.11.08