码迷,mamicode.com
首页 > 数据库 > 详细

SQL-Foreach标签

时间:2020-03-05 13:55:09      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:sele   一个   index   集合   pre   treeset   array   lis   bsp   

        /**
         * 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 :分隔符,表示迭代时每个元素之间以什么分隔!
     * 
     */

 

SQL-Foreach标签

标签:sele   一个   index   集合   pre   treeset   array   lis   bsp   

原文地址:https://www.cnblogs.com/tanjiyuan/p/12419423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!