前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于maven+ssm的增删改查之批量删除

基于maven+ssm的增删改查之批量删除

作者头像
西西嘛呦
发布2020-08-26 14:40:25
8920
发布2020-08-26 14:40:25
举报
文章被收录于专栏:数据分析与挖掘

首先将之前的删除单个的eq(1)改为eq(2),因为我们新增了一个多选项。

然后是在delete.js中加入:

代码语言:javascript
复制
//点击全部删除,就批量删除
$("#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

代码语言:javascript
复制
    @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

代码语言:javascript
复制
    public void batchDelete(List<Integer> ids);

EmployeeServiceImpl.java

代码语言:javascript
复制
    @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的增删改查终于全部完成了 。。。。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档