栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

实现批量删除功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实现批量删除功能

一.功能概述

项目中对数据进行管理时,往往会用到批量删除对数据进行快速操作。

二.技术实现

主要使用thymeleaf模板引擎,jQuery,ajax,SpringBoot框架,前端采用bootstrap框架

三.页面展示

四.功能实现

1.thymeleaf中部分代码


    
    工号
    姓名
    性别
    出生日期
    民族
    电话
    操作

         //为全选和全部选绑定事件
         $("#check_all").click(function () {
             $(".check_item").prop("checked",$("#check_all").prop("checked"));
         })

         //check_item
         $(document).on("click",".check_item",function () {
              if($(".check_item:checked").length==$(".check_item").length){
                  $("#check_all").prop("checked",true);
              }else {
                  $("#check_all").prop("checked",false);
              }
         })

          //批量删除绑定事件
          $("#btn_delete").click(function () {
              var tchId="";
              $.each($(".check_item:checked"),function (i,item) {
                  tchId+="tchId="+$(item).val()+"&";
              })
              tchId=tchId.substring(0,tchId.length-1)
              $.ajax({
                  url:,
                  data:tchId,
                  type:"post",
                  success:function (result) {
                     alert("删除成功")
                  }
              })
          })

      //1.解析并显示员工信息
      function build_table(result) {
         var html='';
         var teachers=result.list;
         $.each(teachers,function (index,item) {
          html+='';
          html+='';
          html+=''+item.number+'';
          html+=''+item.tchName+'';
          html+=''+item.tchGender+'';
          html+=''+item.tchBirthday+'';
          html+=''+item.tchNation+'';
          html+=''+item.tchTel+'';
          html+='';
          html+=' ';
          html+=' ';
          html+='';
          html+='';
          html+='';
          })
          $("#tch_table").html(html);
      }

因为class为check_item的复选框是动态生成的,所有不能使用$(".check_item").click()来绑定单击事件,所有需要使用下面代码来绑定事件

$(document).on("click",".check_item",function () {
              if($(".check_item:checked").length==$(".check_item").length){
                  $("#check_all").prop("checked",true);
              }else {
                  $("#check_all").prop("checked",false);
              }
         })

2.controller层

@RequestMapping("/deleteTchs")
@ResponseBody
public Map deleteTechs(@RequestParam("tchId") List tchIds){
      Map map=new HashMap<>();
    int num=teacherService.delete(tchIds);
    if (num>0){
        map.put("message",200);
    }else {
        map.put("message",500);
    }
    return map;
}

3.mapper文件


  delete from teacher
  where tch_id in 
  
    #{item}
  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287969.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号