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')

+ Recent posts