우선 전달 된 값이 1차원 배열이라는 가정하에 소스입니다.
<if test="mbrIdList != null">
<foreach collection="mbrIdList" item="value" open="AND MBR_ID IN (" close=")" separator=",">
#{value}
</foreach>
</if>
해당 If문으로 한번 데이터가 있는지 확인 해서 처리 해야 합니다. 무조건 open에 있는것과 close에 있는 부분이 실행되어 쿼리 에러가 날 수 있습니다.
collection -> 1차 배열로 된 foreach문의 대상
item -> foreach문을 돌면서 순차적으로 collection에 있는 값이 출력될 객체명
open -> 해당 foreach문을 시작 전에 출력될 구문
close -> 해당 foreach문이 완료 되면 출력될 구문
separator -> 값을 출력 후 추가적으로 출력 되어야 할 문자(마지막엔 출력되지 않음)
감사합니다.
'DastaBase' 카테고리의 다른 글
mySQL 트리거 (0) | 2018.09.14 |
---|---|
mySQL 데이터베이스 링크(DB Link) 구현 (0) | 2018.09.14 |
mysql 사용자 추가 및 root 패스워드 초기 세팅 (0) | 2018.09.14 |
CSV 파일(대용량)을 직접 MySQL 테이블로 Import (0) | 2018.09.10 |
mySQL 백업(Dump) 시 에러(Error) (0) | 2018.09.10 |