Spring/mybatis

foreach문 사용하기(list)

슬래기 2021. 2. 7. 16:37

mybatis에서 vo에 선언된 list를 파라미터로 받을 수 있다.

 

일단 vo에서 list컬럼을 선언해두어야한다.

 

-VO-

 

private List<String> list;   리스트로 선언해둔다.

 

 

 

-XML

<if test="list != null and list.size != 0">

        and id in 

        <foreach item="arr" collection="list" open="(" separator="," close=")">

            #{arr} 

        </foreach>

</if>

리스트 컬럼에 if조건을 두고

조건이 성립할 경우 foreach문을 실행한다.

 

foreach문 옵션들-

 

구분 설명
collection 전달받은 인자값
item 전달받은 인자값을 다른이름으로 대체
open 해당 구문이 시작할 때
close 해당 구문이 끝날 때
index 항목의 인덱스 값을 꺼낼 때 사용할 변수 이름을 지정
separator 구분자. 한번 이상 반복할 때 반복되는 사이에 해당 문을 넣어줌