<![CDATA[ 쿼리 ]]>
쿼리 작성시 부등호를 그냥 사용해버리면 에러가 나는 경우가 있다.
<, > 이게 XML Paeser 에서는 태그의 시작,태그의 끝으로 인식하기 때문이다.
그래서 부등호를 사용하고 싶을때는 부등호를 문자열 처리해줘야한다.
문자열 처리해주는 것이 바로 <![CDATA[쿼리]]>이다.
사용법
<![CDATA[ 쿼리 ]]>
예시1
부등호만 넣기
GM.MEAS_DTM <![CDATA[ <= ]]> CURRENT_TIMESTAMP
예시2
쿼리 전체를 넣기
<select id="getCompList" resultMap="CompVO">
<![CDATA[
select *
from company
where id < 10
]]>
</select>
예시3
if문 사이에 넣기
<select id="getCompany" resultType="CompanyVO">
select * from company
<if test="id != null">
where id <![CDATA[<]]> 10;
</if>
</select>
choose문 사이에 넣기
<select id="getCompany" resultMap="CompanyVO">
<![CDATA[
select *
from company
where 1=1
]]>
<choose>
<when test='id != null and company_type =="1"'>
<![CDATA[
income > 100
]]>
</when>
<otherwise>
<![CDATA[
income < 100
]]>
</otherwise>
</choose>
</select>
반응형
'서버&백엔드 > 🗃️ DataBase' 카테고리의 다른 글
추출한 CSV파일 채우기 드래그 한번에 하기 (0) | 2024.06.30 |
---|---|
PostgreSQL | PL/pgSQL를 이용한 Function 생성 (0) | 2024.06.28 |
postgresSQL | 나누기할때 분모 0 나올경우 주의할 점 (0) | 2024.06.12 |
MyBatis | DAO => XML 파라미터넘길때 여러방법들 (0) | 2024.03.15 |
MongoDB (0) | 2024.02.10 |