본문 바로가기
프레임워크

MyBatis foreach

by do_ng 2022. 2. 21.

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