解决方案 »

  1.   

    参数为:1,2,3,4......
    <delete id="batchDeleteSystemUser">
            delete from system_user where id in
            <foreach item="item" index="index" collection="array"
                     open="(" separator="," close=")">
                #{item}
            </foreach>
        </delete>
        
      

  2.   

    以前使用过一个方式,如果你的in参数不是太多的话,可以在调用sql之前,把所有in的参数封装下,拼接成一个参数,就不用去遍历了,遍历好像会有问题,具体什么问题忘记了。
      

  3.   

    <delete id="deleteByIds" parameterType="Object[]">
    delete from <include refid="tableNameSql"/> 
    where role_Id in <foreach index="index" item="item" collection="array" separator="," open="(" close=")" >#{item}</foreach>
    </delete>
    /**
     * 通过ID数组删除多条记录
     * @serializable String[] ids
     */
    public Integer deleteByIds(Serializable[] serializable) {
    return getSqlSession().delete(getSQLName("deleteByIds"), serializable);
    }注意parameterType 以及 <foreach>