使用ssm框架批量删除数据应该有以下核心步骤:
1. .xml配置文件
<delete id="deleteByPrimarykeyId" parameterType="java.lang.String">
delete from admin
where id in
<foreach collection="array" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
为了方便大家理解,写一下中的字段含义
collection:我们简单的理解为对象,也就是我们遍历的过程中需要一个值才能遍历,这个有三个属性,分别为list、array、map。
item : 表示在迭代过程中每一个元素的别名
open :前缀
separator :分隔符,表示迭代时每个元素之间以什么分隔,一般我删除元素就是用“,”分隔
close:后缀
2. 持久层接口mapper
@Override
int deleteByPrimarykeyId(@Param("all") String[] all );
3. 业务层service
public int deleteByPrimarykeyId(String[] all) {
return adminMapper.deleteByPrimarykeyId(all);
}
4. 控制层controller
/*
1. 删除*/
@RequestMapping("/deletea")
@ResponseBody
public ServerResponse deletea(String id){
String[] split = id.split