• SQL-Foreach标签


            /**
             * Service
             */
    
            Set<String> set = new TreeSet<String>();
            
            // 月度奖励信息关联经销商信息数据集合!
            List<PageData> searchList = (List<PageData>)dao.findForList("MonthMapper.searchList", page);
            
            for(PageData dt : searchList){
                set.add(String.valueOf(dt.get("EMP_ID")));
            }
            
            PageData pd2 = page.getPd();
            if(set.size()!=0){
                pd2.set("set", set);
            }
        <!-- XXXXX! -->
        <select id="searchList" parameterType="pd" resultType="pd">
            SELECT  A.AAA,
                       A.BBB,
                       A.CCC
                       FROM TABLE_NAME A 
                       WHERE 1=1
                    <if test="YEAR != null and YEAR != ''">
                         AND A.YEAR = #{YEAR}
                    </if>
                    
                    <if test="MONTH != null and MONTH != ''">
                         AND A.MONTH = #{MONTH}
                    </if>
                    
                    <if test="set.size != 0 and set.size >0">
                    
                        AND A.EMP_ID IN 
                        <foreach collection="set" item="x" index="index" open="(" separator="," close=")">
                            #{x}
                        </foreach>
                        
                    </if>
        </select>
        
        
        /**
         * 解析:
         * collection :collection属性的值有三个分别是list、array、map三种,分别对应的参数类型为:List、数组、map集合,我在上面传的参数为数组,所以值为array!
         * 
         * item : 表示在迭代过程中每一个元素的别名!
         * 
         * index :表示在迭代过程中每次迭代到的位置(下标)!
         * 
         * open :前缀!
         * 
         * close :后缀!
         * 
         * separator :分隔符,表示迭代时每个元素之间以什么分隔!
         * 
         */
  • 相关阅读:
    mysql 函数
    flanneld和calico
    k8s1.20.5
    pre
    docker与K8S源远
    Form Trigger Sequence Demo Form
    消息中间件RabbitMQ
    asp.net mvc4压缩混淆JavaScript
    C# 基础语法
    APP测试 理论总结
  • 原文地址:https://www.cnblogs.com/tanjiyuan/p/12419423.html
Copyright © 2020-2023  润新知