SSM:十一、CRUD的删除员工功能
思路:1、单一删除:①在服务端发送/emp/{id}请求,发送的请求的类型为DELETE,将id的参数类型为依据路径来查找。
②发送ajax请求,对数据进行删除。
2、批量删除:①在服务端发送/emp/{ids}请求,发送请求类型一样为DELETE。在后端进行具体操作对ids的分割和转化为集合对象。
②在前端页面加入多选radio,以便选择演删除员工的信息。
③用jQuery对复选框的全选以及全不选按钮进行相应的操作。
④利用ajax发送请求,进行对数据的删除。
单一删除
服务后端的control层的service层的操作
controller层
@ResponseBody
@RequestMapping(value = "/emp/{id}",method = RequestMethod.DELETE)
public Msg deleteEmp(@PathVariable("id") Integer id) {
employeeService.deleteEmp(id);
return Msg.success();
}
}
EmpService层
/**
* 删除员工,根据主键id来删除
* @param id
*/
public void deleteEmp(Integer id) {
employeeMapper.deleteByPrimaryKey(id);
}
在前端进行发送ajax请求
//删除员工
//给删除的按钮的样式添加点击监听
$(document).on('click','.delete_btn',function () {
//找到empName值,找到tr的第二个td的值,即empName的值。
var empname = $(this).parents('tr').find('td:eq(2)').text();
//alert(empname)
//获取定义的属性值,从之中取出
var empId = $(this).attr('del-id');
//弹框是否删除
if(