Framework/Mybatis
[Mybatis] 파라미터 foreach + split 처리하기.
태주니아빠
2024. 4. 30. 12:03
반응형
배열을 굳이 만들어서 이래저래 가공하다보면 시간이 아깝다. 그냥 쉼표 구분자로 받아서 잘라서 처리하자.
<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>
반응형