mybatis 사용하여 변수를 넘겨 배열로 처리하는 방법
변수 tmp 에 배열 데이터 a,b,c 를 넘기는 경우
쿼리 조회시 where절에 In 으로 사용하고 싶으면 아래처럼 사용한다.
AND TMP IN
<foreach item="cd" index="index" collection="tmp.split(',')" open="(" separator="," close=")">#{cd}</foreach>
collection : 불러오는 인자값을 split 하여 배열로 변환
item : 전달받은 인자 값을 alias로 사용
open : 시작될때 삽입할 문자열
close : 종료될때 삽입할 문자열
separator : 반복되는 사이에 삽입할 문자열
index : 반복되는 구문 번호
사용시 실행되는 쿼리
AND TMP IN ('a','b','c')