首先,mysql中批量删除代码大家应该都知道,mapper层中最基础的删除写法一般都是
delete from user where id in #{id}
所以我们要做的就是前端把一个数组传给后端进行操作
以下提供两个思路:
1.将表单提交的action设为关于删除的操作,提交的数据为id数组
<form action="deleteIds" method="post">
<table>
<tr>
<td><input type="checkbox" name="ids" value="此行的id"></td>
</tr>
</table>
</form>
<button class="btn btn-danger" type="submit">批量删除</button>
后端进行删除
mapper.xml:
controller:
2.异步提交数据($.ajax,$.post)
layer.confirm('确认删除所选用户?',function(index){
var ids=[];
$('.checks:checked').each(function (){
ids.push($(this).val());//把需要删除的id放入数组
})
$.post("deleteIds2", {ids:ids+''}, function(status) {
if(status='success'){
//关闭此窗口,刷新父窗口
window.parent.location.reload();
}
})
}
大致思路为通过ajax异步传递数组
controller: