개인공부/웹개발이것저것

ibatis와 mybatis에서 xml파일 반복문(foreach, iterate)

psys 2021. 4. 19. 17:11
728x90

ibatis iterate문 지원 태그

 

property : 파라미터명

prepend : 쿼리로 쓰일 문자

open : 구문이 시작될때 삽입할 문자열

close : 구문이 종료될때 삽입할 문자열

conjunction : 반복되는 사이에 출력할 문자열

<isNotEmpty property="arry" prepend="AND">
	idArry NOT IN
	<iterate  property="arry" open="(" close=")" conjunction=",">
		#arry[]#
	</iterate>
</isNotEmpty>

 

MyBatis foreach문 지원 태그

 

collection : 전달받은 인자. List or Array 형태만 가능

item : 전달받은 인자 값을 alias 명으로 대체

open : 구문이 시작될때 삽입할 문자열

close : 구문이 종료될때 삽입할 문자열

separator : 반복 되는 사이에 출력할 문자열

index : 반복되는 구문 번호이다. 0부터 순차적으로 증가

<isNotEmpty property="arry" prepend="AND">
	<foreach item="result" index="arry" collection="list" open="(" separator="," close=")">
		#{result}
	</foreach>
</isNotEmpty>