728x90
반응형
MyBatis 사용 시 쿼리문에 비교 연산자와 같이 부등호 처리가 필요할 때가 있다.
하지만 비교 연산자를 사용했을 경우 error를 발생시키는데 그 이유는 비교 연산자인지 괄호인지 구분하지 못하기 때문이다.
<select id ="list" parameterType="Integer" resultType="Hashmap">
SELECT *
FORM EMPLOYEES
WHERE SALARY > 100
</select>
위 예시처럼 비교 연산자를 사용했을 때 MyBatis는 괄호인지 비교 연산자인지 구분하지 못한다.
이런 경우에 CDATA를 사용하면 CDATA 안에 들어가는 문장을 문자열로 인식해 구분할 수 있도록 도와준다.
사용방법은 아래와 같다.
<select id ="list" parameterType="Integer" resultType="Hashmap">
<![CDATA[
SELECT *
FORM EMPLOYEES
WHERE SALARY > 100
]]>
</select>
728x90
반응형
'Database' 카테고리의 다른 글
[H2] JPA User 엔티티, 테이블 drop 에러 (0) | 2023.08.20 |
---|---|
우왕좌왕 좌충우돌 Slow query 개선 경험기 (0) | 2023.08.18 |
[DB] 인덱스(Index) 사용 예시 (생성, 조회, 삭제, 리빌드) (0) | 2021.09.17 |
[DB] 데이터베이스(DB) 인덱스(Index) 란 무엇인가? (0) | 2021.09.13 |
[Oracle] OT 문제 만들기 스터디 5주차 (0) | 2021.09.13 |
댓글