iBatis 동적쿼리 + dynamic query
2014. 1. 14. 16:46ㆍWEB/iBatis / myBatis
반응형
ibatis 동적쿼리 + dynamic query
iBatis 다이나믹 쿼리를 만들어보자
isEqual, isNotEqual, isEmpty, isNotEmpty 를 예를 들겠다 ( IF 문이라고 생각하면됨.)
말그대로 동일하면, 동일하지 않으면, 빈값이면, 빈값이 아니면 응용하면 된다.
ex)
if("01".equal(value){}
select a, b, c from table_nm where 1=1 and first_name = 'KIM'
/* 값이 01이면 여기 조건도 탄다 */ and age = '20'
ex)
if(!"01".equal(value){}
select a, b, c from table_nm where 1=1 and first_name = 'KIM'
/* 값이 01이면 여기 조건은 안탄다 */ and age = '20'
이런식으로 isEmpty 는 값이 비어 있을경우
<isEmpty property="NAME" >
compareValue 값은 없다
</isEmpty>
isNotEmpty 는 값이 비어 있지 않은 경우
<isNotEmpty property="NAME" >
compareValue 값은 없다
</isNotEmpty >
반응형