回顾mybatis使用注解完成批量删除代码,这里我就只上dao层的代码了。
/**
* 批量删除
* collection:遍历的类型(集合为list,数组为array。如果方法参数是对象的某个属性,而这个属性是 list或者array类型就可以写形参的名字)
* open:条件的开始
* item:遍历集合时候定义的临时变量,存储当前遍历的每一个值。
* separator:多个值中间用","隔开
* close:条件结束
* #{id_}获取遍历的每一个值,与item定义的临时变量保持一致。
* @param id
*/
@Delete("<script>" +
"delete from product where id in " +
"<foreach collection='array' open='(' item='id_' separator=',' close=')'