728x90
반응형
ibatis 동적 쿼리 생성시 dynamic, prepend 용법과 설명
1. dynamic : where 절에 들어갈 하위 요소가 존재하면 where 를 sql문에 추가된다
맨처음 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 인 경우 : 추가되는 부분 없음
[출처] ibatis dynamic, prepend 용법, 설명 (하늘 Java) |작성자 프라임
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 |