1. 다이나믹(동적) 쿼리인 foreach문 사용방법
<foreach item="item" index="index" collection="list" open="ID in (" separator="," close=")" nullable="true">
#{item}
</foreach>
item : 인덱스의 해당되는 value (컬렉션이 Map인 경우는 key에 해당되는 value)
index : 현재 for문을 돌고있는 index(0, 1, 2 ,3)
collection : List, Set, Map, Array 를 매개변수로 사용가능
open : foreach문이 시작될 때 앞에 삽입될 문자열
separator : foreach문에서 반복되는 값 사이마다 넣어줄 문자열
close : foreach문이 끝났을 때 마지막 item 뒤에 넣을 문자열
2. 예시
ArrayList list = new ArrayList('a,b,c,d');
select * from temp
where 1=1
and
<foreach item="item" index="index" collection="list" open="ID in (" separator="," close=")" nullable="true">
#{item}
</foreach>
결과 :
select * from temp
where 1=1
and
ID in (a,b,c,d)
'프레임워크' 카테고리의 다른 글
@Resource 란? (0) | 2020.12.25 |
---|---|
업로드한 파일 수정 (0) | 2020.11.30 |
파일 업로드 & 다운로드 (0) | 2020.11.30 |
스프링의 MVC 패턴 (0) | 2020.11.26 |
스프링이란 무엇인가? (0) | 2020.11.26 |