批量删除
1.sql语句
<!-- 根据设备id批量删除 -->
<delete id="delMechaincsByIds" parameterType="Integer">
DELETE FROM sys_mechanics_info where equ_id = #{equ_id}
</delete>
2.前台js代码:
function delMechaincs(){
//判断至少写了一项
var checkedNum = $("input[name='subBox']:checked").length;
if(checkedNum==0){
//该处是jquery.tips提示框的用法
$("#checkAll").tips({
side:3,//弹出框的位置1234分别代表上右下左
msg:'请至少选择一项!',//弹出的信息内容
bg:'#AE81FF',//弹出框的背景色
time:3//弹出框的自动关闭时间,默认2秒,单位‘秒’
});
return;
}
bootbox.confirm("确定删除所选项目?", function(){
var checkedList = new Array();
$("input[name='subBox']:checked").each(function(){
//将选中的一点foreach循环放进定义好的数组中
checkedList.push($(this).val());
});
$.ajax({
type:"post",
url:url[0]+"//"+url[2]+"/"+url[3]+"/mechanics/delMechaincsInfos.do?",
//将数组转换成字符串传递到后台
data:{"delitems":checkedList.toString()},
datatype:"html",
success:function(data){
$("[name='subBox']:checkbox").attr("checked",false);
bootbox.alert('删除成功!');
setTimeout("location.reload()",1000);//页面刷新
},
error:function(data){
bootbox.alert('删除失败!');
}
});
});
}
3.后台代码:
@RequestMapping("/delMechaincsInfos")
@ResponseBody
public ModelAndView batchDeletes(HttpServletRequest request,HttpServletResponse response) throws Exception{
ModelAndView mv=new ModelAndView();
//获取前台页面传来的名字叫做delitems的字符串
String items = request.getParameter("delitems");
//将字符串根据逗号进行拆分成数组
String[] item = items.split(",");
//for循环得到的数组,执行删除
for (int i = 0; i < item.length; i++) {
sysMechanicsService.delMechaincsByIds(Integer.parseInt(item[i]));
}
mv.setViewName("/save_result");
return mv;
}