반응형
배열을 굳이 만들어서 이래저래 가공하다보면 시간이 아깝다. 그냥 쉼표 구분자로 받아서 잘라서 처리하자.
<foreach item="oneData" index="index" collection="brndCd.split(',')" open="(" separator="," close=")">#{oneData}</foreach>
물론 in절은 1000개 까지만 되므로 그 이상의 값을 넣는 경우가 있다면 UNION ALL로 서브쿼리를 넣어주자
AND COLUMN_NAME IN <foreach item="oneData" index="index" collection="testArr.split(',')" open="(" separator="UNION ALL" close=")">SELECT #{oneData} FROM DUAL</foreach>
반응형
'Framework > Mybatis' 카테고리의 다른 글
[Mybatis] 오류 처리시 RootCause의 ORA 코드 확인 및 메세지 출력처리. (0) | 2024.10.25 |
---|---|
[Mybatis] Mybatis에서 Map을 Underscore 에서 Camel로 변환하기 (0) | 2023.11.17 |