时间: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