카테고리 없음

[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> 타입의 키값을 넣어주면 된다.