Oracle

[Oracle] iBatis iterate 사용

봉주니 2023. 2. 13. 15:40

myBatis에 foreach 가 있다면, iBatis에는 iterate가 있다.

 

아래와 같이 java에서 param 에 list를 담아서 넘기면, iterate으로 받아서 처리한다.

 

java

Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("param",list);

 

xml 파일

 

 <iterate conjunction="UNION ALL" property="param">
   <![CDATA[
   SELECT #param[].COLUMN1# AS COLUMN1
         ,#param[].COLUMN2# COLUMN2
         ,#param[].COLUMN3# AS COLUMN3
         ,#param[].COLUMN4# AS COLUMN4
     FROM DUAL
   ]]>
 </iterate>
반응형