ORM
myBatis list/array parameter type 처리
수앙
2018. 10. 23. 22:02
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>
끝.