1. 종류
isNull |
null일 경우 |
isNotNull |
null이 아닐 경우 |
isEmpty |
공백일 경우 |
isNotEmpty |
공백이 아닐 경우 |
isGreaterTan |
> |
isGreaterEqual |
>= |
isLessThan |
< |
isLessEqual |
<= |
isEqual |
== |
isNotEqual |
!= |
2. 사용 예시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
<sql id="Condition">
WHERE 1 = 1
-- searchDeptCode 파라미터가 null이 아닐 경우, AND DEPT_CODE = #parameter# 구문이 실행된다.
<isNotNull property="searchDeptCode" prepend="AND">
DEPT_CODE = #searchDeptCode#
</isNotNull>
-- searchDeptCode 파라미터가 1000과 비교하여 일치할 경우, DEPT_CODE <> 1000 구문이 실행된다.
<isEqual property="searchDeptCode" compareValue="1000">
AND DEPT_CODE <> #searchDeptCode#
</isEqual>
</sql>
-- include 구문으로 sql에 id값으로 준 것들중, 원하는 id를 refid로 선언한다.
<select id="selectDept" resultClass="egovMap">
SELECT * FROM DEPT
<include refid="Condition" />
</select> |
cs |
'Framework > Spring' 카테고리의 다른 글
개념 정리1 (0) | 2020.11.02 |
---|---|
Eclipse :: Eclipse에서 전자정부프레임워크 설치 (0) | 2018.08.07 |
iBatis vs myBatis :: iBatis 와 myBatis 비교 (0) | 2017.11.23 |
XLSTransformer 객체를 이용한 엑셀 파일 다운로드 (1) | 2017.07.10 |
Spring :: AOP (Aspect Oriented Programming) 관점 지향 프로그래밍 (0) | 2017.07.04 |