본문 바로가기
ORM

myBatis list/array parameter type 처리

by 수앙 2018. 10. 23.

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

댓글