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>

启动使用就可以了

经验分享 程序员 微信小程序 职场和发展