专栏首页数据分析与挖掘基于maven+ssm的增删改查之批量删除

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【tensorflow2.0】处理图片数据-cifar2分类

    cifar2数据集为cifar10数据集的子集,只包括前两种类别airplane和automobile。

    绝命生
  • springboot开发之使用外部servlet容器及对jsp的支持

    一般而言,springboot是使用自己内嵌的servlet容器,比如tomcat等等,而且默认的模板引擎是thymeleaf,那么如何让springboot使...

    绝命生
  • springboot之快速构建springboot应用

    application.properties:可以在里面进行设置springboot的相关设置

    绝命生
  • BBN:长尾视觉识别模型(CVPR 2020)

    今天分享一篇发表在CVPR 2020上的论文:BBN: Bilateral-Branch Network with Cumulative Learning fo...

    Minerva
  • Python中的NLP

    自然语言处理(NLP)是数据科学中最有趣的子领域之一,数据科学家越来越期望能够制定涉及利用非结构化文本数据的解决方案。尽管如此,许多应用数据科学家(来自STEM...

    February
  • 三分钟学 Go 语言——range深度解析

    小熊最近两天加班比较严重,要处理的事情很多,但是学习的热情永远不会减少,前面讲述的go语言语法是非常非常简单的,所以没有做深入的剖析,后面会从各种角度解析语法,...

    机智的程序员小熊
  • 中国网络视频大数据解析

    视频,网络视频,移动视频。 如果把它们视作一种代际变迁,你会发现时代改变的速度越来越快;如果把它们视作一场互联网革命,一个令人兴奋又忧伤的现实是——曾经的革命...

    腾讯大讲堂
  • 一杯咖啡的时间,集成短视频功能

    短视频在近两年从一个爆点逐渐转为一个常态,不论是娱乐交友、在线教育、产品评测还是美食分享,各类应用都加入了丰富多彩的视频内容,短视频正逐步取代原有的信息分享方式...

    腾讯云视频
  • 机器学习&数据挖掘知识点大总结

    Basis(基础): MSE(Mean Square Error 均方误差), LMS(LeastMean Square 最小均方), LSM(L...

    机器学习AI算法工程
  • 【基础】常用的机器学习&数据挖掘知识点

    Basis(基础): MSE(Mean Square Error均方误差),LMS(LeastMean Square最小均方),LSM(Least Square...

    CSDN技术头条

扫码关注云+社区

领取腾讯云代金券