时间:2021-07-01 10:21:17 帮助过:29人阅读
<!-- 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