Java实现批量删除前后端源码
1.前端jsp显示页面设置
定义input勾选框
<input type="checkbox" value="${st.wNum}" name="del" />
value值被设置为删除依据
效果展示 获取所有被选中的
var nums = new Array(); //获取所有被选中的元素的value(),value值被设置为删除依据 $("input[name=del]:checked").each(function(i) { nums.push(this.value); }); var wNums=nums.toString()
使用ajax传值给后端
$.ajax({ url:"http://localhost:8080/ssm/worker/deleteWorkerSome", type : "post", data : { nums : wNums }, success : function(data) { if (data>0) { alert("删除成功"); window.location.reload(); } else { alert("删除失败!!!"); } }, error : function() { alert("删除请求失败"); } })
2.后端接收
@PostMapping("/deleteWorkerSome") @ResponseBody public int deleteWorkerSome(String nums){ String[] ns=nums.split(","); List<String> wNums=new ArrayList<String>(); for(int i=0;i<ns.length;i++){ wNums.add(ns[i]); } int num=wsImpl.deleteWorkerSome(wNums); /*删除对应的员工信息*/ wsImpl.deleteworkerInfoSome(wNums); return num; }
3.xml文件SQL语句设置
<delete id="deleteWorkerSome" parameterType="java.util.List"> delete from worker where w_num in <foreach collection="list" item="item" index="index" open="(" close=")" separator=","> #{ item} </foreach> </delete>
启动使用就可以了
下一篇:
Centos定时执行python脚本