基于maven+ssm的增删改查之批量删除
时间:2022-07-23
本文章向大家介绍基于maven+ssm的增删改查之批量删除,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
首先将之前的删除单个的eq(1)改为eq(2),因为我们新增了一个多选项。
然后是在delete.js中加入:
//点击全部删除,就批量删除
$("#emp_delete_all_btn").click(function(){
var empNames = "";
var del_idstr = "";
//遍历选中的,获取其姓名和id
$.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.substr(0,empNames.length-1);
//去除多余的短横线
del_idstr = del_idstr.substr(0,del_idstr.length-1);
//alert(del_idstr);
if(confirm("确认删除【"+empNames+"】吗?")){
$.ajax({
url:"/curd_ssm/emp/"+del_idstr,
type:"DELETE",
success:function(result){
alert(result.msg);
to_page(currentNum);
}
});
}
});
将多选id组合成1-2-3-4的形式传给后端,可以发现我们的请求地址是和单个删除是同一个地址,因此要对删除方法进行改造。
EmployeeController.java
@ResponseBody
@RequestMapping(value="/emp/{ids}",method=RequestMethod.DELETE)
public Msg deleteEmpByid(@PathVariable("ids") String ids) {
if(ids.contains("-")) {
List<Integer> del_ids = new ArrayList<>();
String[] str_ids = ids.split("-");
//组装id集合
for (String string : str_ids) {
del_ids.add(Integer.parseInt(string));
}
employeeService.batchDelete(del_ids);
}else {
Integer id = Integer.parseInt(ids);
employeeService.deleteEmp(id);
}
return Msg.success();
}
我们修改接收的字符串为ids,如果是单个id,就执行之前的删除单条数据,如果包含“-”符号,说明是多条数据,首先切分成数组,然后装换成Integer类型并用List<Integer>进行接收,最后执行批量删除操作。
EmployeeService.java
public void batchDelete(List<Integer> ids);
EmployeeServiceImpl.java
@Override
public void batchDelete(List<Integer> ids) {
// TODO Auto-generated method stub
EmployeeExample employeeExample = new EmployeeExample();
Criteria criteria = employeeExample.createCriteria();
criteria.andEmpIdIn(ids);
employeeMapper.deleteByExample(employeeExample);
}
最后启动服务器:
点击批量删除:
点击确定:
点击确定:
至此,基于maven+ssm的增删改查终于全部完成了 。。。。
- Elasticsearch增删改查 之 —— mget多文档查询
- Elasticsearch 之 数据索引
- AngularJS 国际化——Angular-translate
- MFC中注释含义
- Elasticsearch Span Query跨度查询
- 2017年重写人类两端时长的科技大事记
- Elasticsearch DSL中Query与Filter的不同
- Elasticsearch 文件目录解释
- MFC常用基本数据类型
- 很全很全的 前端 本地存储方式讲解
- static用法详解
- Elasticsearch 数据搜索篇·【入门级干货】
- 简单文本编辑器制作--windows程序设计雏形
- AngularJS 使用$sce控制代码安全检查
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 我的第一个 Mono for Android 应用
- 【DB笔试面试851】在Oracle中,造成“ORA-28040: No matching ...”错误的原因是什么?
- 在 Silverlight 5 项目中使用 async/await
- 开源一个 Sliverlight 导航框架
- 【DB笔试面试852】在Oracle中,什么是静默建库?
- 从 SVN 迁移到 Git
- 在 Windows 系统上配置 Apache Git 服务器
- WMCTF2020 部分Writeup&招新帖
- 【DB宝15】生产环境中,如何利用DG的备库来异机还原一个新库?
- Java命令执行学习笔记
- SAP UI5应用DatePicker控件的设计明细
- 如何根据自己的实际需求开发属于自己的sublime text插件
- Sony Z13 系列笔记本安装 NVIDIA 官方最新版显卡驱动程序
- 通过网页进行 iOS 应用内部分发
- 【DB笔试面试853】在Oracle中,什么是手动建库?手动建库有哪些步骤?