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