카테고리 없음
[MyBatis] HashMap을 parameter로 받아서 사용하는 방법
seandoesdev
2023. 10. 31. 04:37
<insert id="insertEvent" parameterType="hashmap">
insert into schedule (teamId, title, start, end, backgroundColor)
values
<foreach collection="scheduleDtoList" item="item" separator=",">
(#{teamId}, #{item.title}, #{item.start}, #{item.end}, #{item.backgroundColor})
</foreach>
</insert>
보통 hashmap의 값을 가져올 때는 key값을 #{키}로 값을 넣어주면 키에 지정된 값을 가져온다.
List<DTO>의 데이터를 넣어주기 위해서 <foreach>를 사용하는데 collection에는 hashmap에서 List<DTO> 타입의 키값을 넣어주면 된다.