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>