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

+ Recent posts