iBatis 동적쿼리 + dynamic query

2014. 1. 14. 16:46WEB/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 >

반응형