标签: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 :分隔符,表示迭代时每个元素之间以什么分隔! * */
标签:sele 一个 index 集合 pre treeset array lis bsp
原文地址:https://www.cnblogs.com/tanjiyuan/p/12419423.html