SSM、AJAX实现批量删除

本文介绍了一个使用MyBatis实现的批量删除员工记录的功能模块,包括从数据库层面的SQL语句到前端界面操作的具体实现过程。文章详细展示了如何通过MyBatis的foreach标签构造IN子句来批量更新数据库记录的状态字段,以及前端如何通过Ajax调用后端接口完成批量删除操作,并给出成功或失败的反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Dao
void batchDelete(@Param("ids")List<Integer> ids);
2、Mapper
<update id="batchDelete">
        update ems_emp set status=0 where id in
        <foreach collection="ids" open="(" item="id" separator="," close=")">
            #{id} 
        </foreach>
    </update>
3、Service
void batchRemove(List<Integer> ids);
4、ServiceImpl
@Override
    public void batchRemove(List<Integer> ids) {
        empDao.batchDelete(ids);
    }
5、Controller
@Controller
@RequestMapping("/emp")
public class EmpController {
    @Autowired
    private EmpService es;  
    @RequestMapping("/batchDelete.do")
    public void batchDelete(@RequestParam(value="ids")Integer[] ids,HttpServletResponse response) throws IOException{       
        List<Integer> asList = Arrays.asList(ids);
        es.batchRemove(asList);
        PrintWriter writer = response.getWriter();
        writer.print("ok");
    }  
}

6、AJAX

function batchRemove(){
	var rows = $('#emplist').datagrid('getSelections');	
	if(rows.length==0){
		$.messager.alert("提示框","请选择要处理的员工信息","info");
		return;
	}
	var ids = [];
	for(var i=0;i<rows.length;i++){
		ids[i]=rows[i].id;
	}
	console.log(ids);
	$.ajax({
    	url:"/EMS8.0/emp/batchDelete.do",
    	type:"POST",
    	dataType:"text",
    	data:{"ids":ids},
    	traditional:true,
    	success:function(data){
	    	if('ok'==data){
	    		$.messager.show({
	                title:"提示",
	                msg:"删除成功",
	            });                            
	    	}
	    	else{
	    		$.messager.show({
	                title:"提示",
	                msg:"删除失败",
	            });
	    	}
	    	$("#emplist").datagrid("load");
	    }
    }); 
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值