前台代码
把id编辑成一个用,号隔开的字符串传到后台
$.messager.confirm('确认','确定删除ID为 '+ids+' 的会员吗?',function(r){
if (r){$.post("/delete",{'ids':ids}, function(map){
if(map.date==true){
alert("删除成功哇,欢迎来到其乐世界");
window.location.href="/getlist";
}else{
alert("删除失败啊,不好意思奥,请重新删除");
window.location.href="/getlist";
}
});
}
});
//删除具体方法分割了这个字符串放入arraylist
@RequestMapping("/delete")
@ResponseBody
public Map<String,Object> delete(String ids) {
List<String> delList = new ArrayList<String>();
String[] strs = ids.split(",");
for (String str : strs) {
delList.add(str);
}
boolean a=userservice.delete(delList);
HashMap<String, Object> map = new HashMap<String,Object>();
if(a==true) {
map.put("date", a);
}else {
map.put("date",false);
}
return map;
}
dao层实现方法
<delete id="delete" parameterType="java.util.List" >
DELETE FROM user WHERE id IN
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>