基于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的增删改查终于全部完成了 。。。。

原文地址:https://www.cnblogs.com/xiximayou/p/12240703.html

时间: 2024-10-09 14:46:55

基于maven+ssm的增删改查之批量删除的相关文章

基于maven+ssm的增删改查之spring+springmvc+mybatis环境搭建

接上一节. 1.首先建立如下目录 说明: com.gong.curd.bean:用于存放普通javabean. com.gong.curd.dao:用于存放mapper接口 com.gong.curd.controller:用于存放控制器 com.gong.curd.service:用于存放业务层接口 com.gong.curd.serviceImpl:用于存放service接口的实现类 com.gong.curd.utils:用于存放通用的工具类 com.gong.curd.test:用于测试

基于maven+ssm的增删改查之maven环境的搭建

1.Maven插件的设置: Window->Preferences->Maven (1)installations : 指定Maven核心程序的位置.默认是插件自带的Maven程序,可以改为我们自己解压的那个. 点击add: 选择自己解压的maven的位置,点击finish.选择自己刚刚加入的: 点击apply--Apply and Close. (2)user settings : 指定Maven核心程序中 conf/settings.xml 文件的位置,进而获取本地仓库的位置. 选择我们自

基于maven+ssm的增删改查之使用mybatis逆向工程生成相关文件

接上一节. 1.mybatis逆向工程相关文件配置 generatorConfig.xml(8条) (1)使用classPathEntry指定Mysql驱动的位置. (2)去掉生成文件中的注释 (3)数据库连接配置 (4)类型解析 (5)javabean生成的位置.mapper接口的位置.mapper.xml文件的位置 (6)指定数据库中的表以及映射成的javabean的名称 <?xml version="1.0" encoding="UTF-8"?>

基于maven+ssm的增删改查之测试相关ssm环境是否成功

接上一节. 1.首先我们在com.gong.curd.controller中新建EmployeeController.java(我们使用分页技术) package com.gong.curd.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import

基于maven+ssm的增删改查之前后端之间使用json进行交互(显示员工信息)

接上一节. 首先是在EmployeeController.java中,新建一个返回json数据的方法,注销掉原有的getEmps方法. EmployeeController.java package com.gong.curd.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.

基于maven+ssm的增删改查之关于ajax验证用户是否存在存在的问题

接上一节. 虽然基本完成了验证功能,但是,仍然存在一些问题,比如: 虽然用户名可用,但是这是不合法的,这种情况就不行. 我们需要修改两处,一是EmployeeController.java //检查用户名是否可用 @ResponseBody @RequestMapping("/checkuser") public Msg checkUser(String empName) { String regx = "(^[a-zA-Z0-9_-]{6,16}$)|(^[\u2E80-\

基于maven+ssm的增删改查之修改员工信息

具体流程:点击编辑按钮,弹出编辑模态框,同时会发送ajax请求获取员工和部门信息并显示在相关位置.在模态框中修改相关信息,发送ajax请求进行保存. 获取部门信息之前已经有了,现在是获取员工信息. EmployeeController.java //查询员工信息 @ResponseBody @RequestMapping(value="/emp/{id}",method=RequestMethod.GET) public Msg getEmp(@PathVariable("i

bootstrap+Ajax+SSM(maven搭建)实现增删改查

https://www.jianshu.com/p/d76316b48e3e 源码: https://github.com/Ching-Lee/crud 功能点: 分页 数据校验 ajax Rest风格的URI:使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除)) 技术点 基础框架-ssm 数据库mysql 前端框架-bootstrap 项目依赖 -Maven 分页 -pagehelper 逆向工程-Mybatis Gene

idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD

在学习spring4+springmvc+mybatis的ssm框架,idea整合简单实现增删改查功能,在这里记录一下. 原文在这里:https://my.oschina.net/finchxu/blog/3007984 工作环境: Windows 10 jdk8(1.8) IntelliJ IDEA spring 4 和 springMVC MySQL 5.7 maven 3.3 mybatis 3.4 DBCP Tomcat 8.5 项目上传到了Github方便查看:https://gith