본문 바로가기
  • 평범한 나의 개발공부 일지
나의 개발 기록/etc

[iBatis] iBatis 사용법과 사용예제

by 블랑 블랑 2023. 4. 14.
반응형
iBATIS
태그 설명 속성
 <isEqual>  property 값이 같을때만 쿼리 실행 












  • property : 프로퍼티명
  • prepared  : 태그 조건에 맞아 실행될 sql문에 선행하여 붙을 속성 (AND, OR등)
  • compareProperty : 비교할 다른 매개변수명
  • compareValue : 비교대상이 될 값












 <isNotEqual>  property 값이 같지 않을 때만 쿼리 실행 
 <isGreaterThan>  property 값이 비교값보다 클 경우 쿼리 실행 
<isGreaterEqual>   property 값이 비교값보다 같거나 클 경우 쿼리 실행
 <isLessEqual>  property 값이 비교값보다 작거나 같을경우 쿼리 실행
 <isPropertyAvailable>  property 값이 유효할 경우 쿼리 실행 단일 태그






 <isNotPropertyAvailable>  property 값이 유효하지 않을 경우 쿼리 실행
 <isNull>  property 값이 null일 경우 쿼리 실행 
<isNotNull>   property 값이 null이 아닐 경우 쿼리 실행 
<isEmpty>   property 값이 비어있을경우 쿼리 실행
<isNotEmpty>   property 값이 비어있지 않을경우 쿼리 실행 
 <isParameterPresent>  parameter가 있을경우 쿼리 실행 <isParameterPresent 
prepend="WHERE">           

    1=1
</isParameterPresent>

: 파라미터가 넘어왔을 경우에만 where붙임
<isNotParameterPresent>   parameter가 없을경우 쿼리 실행 WHERE 1=1<isNotParameterPresent
 prepend="AND">

 TYPE = 'DEFAULT'
<isNotParameterPresent>

: 파라메터값이 없을 경우에만 TYPE = 'DEFAULT' 쿼리 실행
<iterate>   배열 타입의 파라미터를 받을 때 활용 WHERE 1=1
<isNotEmpty prepend="AND" property="empIdArray">
       EMP_ID IN
<iterate open="(" close=")" conjunction="," property="empIdArray">
       #empIdArray[]#
</iterate>
</isNotEmpty>
<dynamic>   하위 태그에 일치하는 내용이 존재할 경우   where절을 붙인다. <dynamic prepend="WHERE">
        <isEqual prepend="AND" property="empId" comapareValue="123">
                    VACATION = 'TRUE'
        </isEqual>
</dynamic>

: empId 파라메터 값 123이라면 <isEqual>태그의 prepend는 생략되고
WHERE 절이 붙어 WHERE VACATION = 'TRUE' 쿼리가 실행된다.
반응형

댓글