728x90
반응형

ibatis 동적 쿼리 생성시 dynamic, prepend 용법과 설명

 

1. dynamic : where 절에 들어갈 하위 요소가 존재하면 wheresql문에  추가된다

맨처음 val1 에서 추가되는 prepend(AND)는 자동으로 사라진다.

 

2. prepend  : 쿼리지정된 문자(AND)를 추가하여 해당 쿼리에 반영

Ex) AND, OR 가능

 

============================== Example ==============================

<dynamic prepend="WHERE">

<isNotEmpty property="val1" prepend="AND">

col1 = #val1#

</isNotEmpty>

<isNotEmpty property="val2" prepend="AND">

col2 = #val2#

</isNotEmpty>

</dynamic>

 

* 위 실행 type별 결과  : 

1. val1, val2  둘다 값이 존재 : WHERE col1 = 'aaa' AND col2 ='bbb'

2. val1 만 값이 존재 : WHERE col1 = 'aaa'

3. val2 만 값이 존재 : WHERE col2 ='bbb'

4. 둘다 null 인 경우 : 추가되는 부분 없음

 

728x90
반응형

'Web Programming > java-jsp' 카테고리의 다른 글

location.href 의 바른사용  (0) 2013.09.16
project.build.sourceencoding  (0) 2013.09.16
remapResults="true"  (0) 2013.09.12
Ibatis 동적쿼리  (0) 2013.09.12
HashMap<k,v>  (0) 2013.09.12

+ Recent posts