myBatis에서 parameter type 값을 list나 array(배열)로 넘길 시 처리 방법
myBatis에서 내부적으로 list나 array(배열)가 파라미터로 올 시
아래와 같이 map으로 한번 감싸는 작업이 있다.
- list 일 경우 map.put("list", parameter);
- array(배열) 일 경우 map.put("array", parameter);
그래서 아래와 같이 처리해주면 된다.
- list 일 경우
<select|insert|update|delete parameterType="map" ...>
<foreach collection="list" item="item" ...>
</foreach>
</select|insert|update|delete>
- array(배열) 일 경우
<select|insert|update|delete parameterType="map" ...>
<foreach collection="array" item="item" ...>
</foreach>
</select|insert|update|delete>
끝.
'ORM' 카테고리의 다른 글
myBatis Java에서 Consumer 이용한 페이징 쿼리 처리 (0) | 2022.09.17 |
---|---|
myBatis plugin interceptor sql 바인딩 로깅 구현 (0) | 2015.09.01 |
Java + MyBatis (0) | 2011.09.21 |
댓글