본문 바로가기

카테고리 없음

iBatis sqlmap <iterate>


iBatis sqlmap <iterate>

복수 회원번호를 List로 부터 열거하기 위해서 iterate태그를 지정합니다. 이 부분은 empnoList프로퍼티의 요소수에 의해서 반복 출력 됩니다.

prepend속성은 요소가 1개 이상 존재하는 때에만 적용되며, open속성 및 close속성은 반복 블럭의 앞뒤로 적용됩니다. conjuction속성은 각 반복의 연결문자열로써 사용됩니다. SQL의  IN 연산자는 ","(콤마)로 잘라서 기술합니다.

 프로퍼티의 지정으로는 empnoList[]와 같이, 프로퍼티명의 마지막에 [ ]가 붙는것에 주의해 주십시오.


<!-- 동적SQL의 예 IN 으로 지정한 값이 가변-->

  <select id="searchEmpIn" parameterClass="examples.dto.SearchEmpParam"
         resultMap="rm1">
      SELECT * FROM EMP
     <iterate property="empnoList" prepend="WHERE EMPNO IN"
              open="(" close=")" conjunction="," >
          #empnoList[]#
     </iterate>
  </select>