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脚本
