주니봉
  • [Oracle] iBatis iterate 사용
    2023년 02월 13일 15시 40분 55초에 업로드 된 글입니다.
    작성자: 봉주니

    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>
    반응형
    댓글