ssm框架逻辑删除mysql_SSM框架的(CRUD)_删除_批量删除完成28

本文介绍了如何在SSM框架下实现逻辑删除功能,包括通过jQuery AJAX发送删除请求,改造EmployeeController进行单个和批量删除操作,并在EmployeeService中添加相应的方法来执行删除逻辑。通过点击按钮触发AJAX请求,对选中的记录进行删除,同时显示删除结果反馈。
摘要由CSDN通过智能技术生成

一、给全部删除一个id

删除

二、发送ajax请求

//点击全部删除,就批量删除

$("#emp_delete_all_btn").click(function(){

var empNames = "";

var del_idstr = "";

$.each($(".check_item:checked"),function(){

//this

empNames += $(this).parents("tr").find("td:eq(2)").text()+",";

//组装员工id字符串

del_idstr += $(this).parents("tr").find("td:eq(1)").text()+"-";

});

//去除empNames多余的,

empNames = empNames.substring(0, empNames.length-1);

//去除删除的id多余的-

del_idstr = del_idstr.substring(0, del_idstr.length-1);

if(confirm("确认删除【"+empNames+"】吗?")){

//发送ajax请求删除

$.ajax({

url:"${APP_PATH}/emp/"+del_idstr,

type:"DELETE",

success:function(result){

alert(result.msg);

//回到当前页面

to_page(currentPage);

}

});

}

})

三、改造EmployeeController

/**

* 单个批量二合一

* 批量删除:1-2-3

* 单个删除:1

* @param id

* @return

*/

@ResponseBody

@RequestMapping(value="/emp/{ids}",method=RequestMethod.DELETE)

public Msg deleteEmp(@PathVariable("ids")String ids) {

//批量删除

if(ids.contains("-")){

List del_ids = new ArrayList();

String[] str_ids = ids.split("-");

//组装id的集合

for (String string : str_ids) {

del_ids.add(Integer.parseInt(string));

}

employeeService.deleteBatch(del_ids);

}else {

Integer id = Integer.parseInt(ids);

employeeService.deleteEmp(id);

}

return Msg.success();

}

四、EmployeeService新增

public void deleteBatch(List ids) {

// TODO Auto-generated method stub

EmployeeExample example = new EmployeeExample();

Criteria criteria = example.createCriteria();

criteria.andEmpIdIn(ids);

employeeMapper.deleteByExample(example);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值