App

Mybatis 사용법 - foreach문 사용 (파라미터: table)

마피아9 2022. 10. 5. 16:49

java

List<Map<String, Object>> lstCode = getExecutor().selectList("SELECT_CODE", param);
param.put("CODELST",    lstCode);
mesExecutor.selectDataTable("SELECT_List ", param));

 

 

/* SELECT_CODE */
        SELECT GRP_CD  AS CODE
             , KEY_VAL_1 AS ID
          FROM
               TEMP   
         WHERE 1=1

/* SELECT_List */
          WITH TMP AS
               (
               <foreach collection="CODELST" item="item" index="index" separator="UNION ALL">
                    SELECT #{item.CODE} CD, #{item.ID} ID FROM DUAL
               </foreach>
               )
        SELECT *
          FROM SysTMP A 
             , TMP B
         WHERE 1=1
           AND A.CD = B.CD
           AND A.ID     = B.ID
          

'App' 카테고리의 다른 글

정규식  (0) 2020.11.19
Compare hash bytes of two files  (0) 2011.06.09
how-to-create-thumbnail-of-video-using-c  (0) 2010.06.11
C# Sample Codes and Examples .. using media handler pro  (0) 2010.06.01
[wpf]only numeric input allow at textbox  (0) 2010.02.24