파게로그

[Persistence Framework] Mapping using XML: Dynamic SQL Mapper 본문

콤퓨타 왕기초/Spring Boot

[Persistence Framework] Mapping using XML: Dynamic SQL Mapper

파게 2021. 5. 24. 00:51

https://mybatis.org/mybatis-3/ko/dynamic-sql.html에서 foreach element에 대해서 살펴본다.

 

만약 Assignment 여러개의 번호를 배열로 받는,

int deleteAll(int[] ids)라는 메서드가 있다면, 이 때는 MyBatis가 제공하는 element를 사용할 수 있다.

 

<delete id="deleteAll">
	DELETE FROM assignment
    WHERE id IN
    <foreach item="id" index="index" collection="ids" open="(" seperator="," close=")">
    	#{id}
    </foreach>
</delete>

"컬렉션 파라미터로 Map이나 배열객체와 더불어 List, Set등과 같은 반복가능한 객체를 전달할 수 있다. 반복가능하거나 배열을 사용할때 index값은 현재 몇번째 반복인지를 나타내고 value항목은 반복과정에서 가져오는 요소를 나타낸다. Map을 사용할때 index는 key객체가 되고 항목은 value객체가 된다."

 

Comments