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>

 

끝.