상세 컨텐츠

본문 제목

[MyBatis] ArrayList 여러개를 하나의 반복문으로 순회하기

Development Study/잡기술

by yooputer 2024. 12. 18. 16:53

본문

아래와 같이 길이가 같은 ArrayList 여러개를 한 반복문안에서 돌리고 싶으면 

한 ArrayList를 foreach로 돌리고, index를 사용하여 나머지 ArrayList 요소에 접근한다. 

index를 사용하여 ArrayList에 접근할 때 인덱스를 ${}로 감싸야 한다. 

 

public class SessionDto {
    private List<String> sessionDate;
    private List<String> sessionHour;
}

 

        INSERT INTO session(session_date, session_hour)
        VALUES
        <foreach collection="sessionDate" item="sd" index="i" separator=",">
            (#{sd}, #{sessionHour[${i}]})
        </foreach>

 

관련글 더보기