当前位置: 首页 > news >正文

layui+ssm实现数据批量删除

layui+ssm实现数据的批量删除
在这里插入图片描述

    //数据表格table.render({id: 'adminList',elem: '#adminList',url: ctx + "/admin/getAdminList", //数据接口cellMinWidth: 80,even: true,toolbar: '#toolbarDemo',//头部工具栏limit: 10,//每页条数limits: [10, 20, 30, 40],defaultToolbar: ['filter', 'exports', 'print'],cols: [[ //表头{type: 'checkbox', fixed: 'left'},{type: 'numbers', title: '序号', width: 80},//序号列// {field: 'id', title: '编号', align: 'center', width: 80},{field: 'username', title: '姓名', align: 'center'},{field: 'phone', title: '电话', align: 'center'},{field: 'gender', title: '性别', align: "center", templet: function (d) {if (d.gender == '2') {return '<button class="layui-btn layui-bg-orange layui-btn-xs ">女</button>';} else if (d.gender == '1') {return '<button class="layui-btn layui-bg-cyan layui-btn-xs layui-btn-normal">男</button>';} else if (d.gender == '') {return '<button class="layui-btn layui-bg-red layui-btn-xs layui-btn-normal">未知</button>';} else {return '';}}},{field: 'roleName', title: '账户类型', align: 'center'},],page: true,loading: true});/** 监听头部工具栏* */table.on('toolbar(adminList)', function (obj) {var phone = $("#phone").val(); //获取前端页面传过来的当前登录人的手机号var id = obj.config.id;//获取当前操作的idvar checkStatus = table.checkStatus(id);var checkData = checkStatus.data; // 获取选中的数据switch (obj.event) {case 'deleteBatch':if (checkData.length === 0) {layer.msg('请选择一行数据再进行操作!');} else if (checkData.some(item => item.phone === phone)) {layer.msg("不允许删除当前账户!", {icon: 5});} else if (checkData.some(item => item.roleName === "超级管理员")) {layer.msg("此账户你没有权限操作!");} else {layer.confirm('确定删除所选账户吗?', function (index) {$.ajax({url: ctx + "/admin/deleteBatch",type: "POST",data: JSON.stringify({ids: checkData}),contentType: "application/json",success: function (d) {if (d.code === 0) {layer.msg(d.msg, {icon: 1});table.reload('adminList', {});} else {layer.msg("失败!", {icon: 5});}},error: function (jqXHR, textStatus, errorThrown) {layer.msg("获取数据失败! 先检查sql 及 Tomcat Localhost Log 的输出");}});layer.close(index);});}break;}});

controller

/** 批量删除* */// 定义一个名为deleteBatch的方法,用于处理批量删除请求@RequestMapping("/deleteBatch")@ResponseBodypublic ResultUtil deleteBatch(@RequestBody Map<String, Object> params, HttpSession session) {try {// 从请求参数中获取要删除的账户ID列表List<Integer> ids = (List<Integer>) params.get("ids");System.out.println(ids);// 调用adminService的deleteByIds方法,根据ID列表批量删除账户adminService.deleteByIds(ids);// 返回成功结果return ResultUtil.ok("批量删除账户成功");} catch (Exception e) {// 如果发生异常,打印异常堆栈信息e.printStackTrace();// 返回错误结果,状态码为500,提示信息为"sql问题"return new ResultUtil(500, "sql问题");}}
service
void deleteByIds(List<Integer> ids);serviceimpl:@Overridepublic void deleteByIds(List<Integer> ids) {adminDao.deleteByIDS(ids);}dao:void deleteByIDS( List<Integer> ids);

mapper.xml

  <delete id="deleteByIDS" parameterType="java.util.List">DELETE FROM tb_adminWHERE id IN<foreach collection="list" open="(" close=")" separator="," item="param">#{param.id}</foreach></delete>
http://www.lryc.cn/news/252685.html

相关文章:

  • 国产AI边缘计算盒子,双核心A55丨2.5Tops算力
  • C++作业4
  • 计算机网络(二)| 物理层上 | 数据通信基础知识 调制 频率范围 信噪比
  • [STM32-1.点灯大师上线】
  • Web测试自动化工具Selenium的使用
  • VUE2+THREE.JS 按照行动轨迹移动人物模型并相机视角跟随人物
  • Hadoop YARN组件
  • Java架构师技术架构路线
  • guacamole docker一键部署脚本
  • 蓝桥杯算法心得——想吃冰淇淋和蛋糕(dp)
  • LLM之RAG实战(二):使用LlamaIndex + Metaphor实现知识工作自动化
  • 【容器】Docker打包Linux操作系统迁移
  • redis基本数据结构
  • Learning Normal Dynamics in Videos with Meta Prototype Network 论文阅读
  • Unity 关于SpriteRenderer 和正交相机缩放
  • HarmonyOS应用开发者基础认证考试(98分答案)
  • Ubuntu20.04 Kimera Semantic运行记录
  • 服务器RAID系统的常见故障,结合应用场景谈谈常规的维修处理流程
  • 计算机网络——数据链路层-封装成帧(帧定界、透明传输-字节填充,比特填充、MTU)
  • MySQL笔记-第03章_基本的SELECT语句
  • FTP服务文件上传失败,错误码553的排故过程
  • 音频录制软件哪个好?帮助你找到最合适的一款
  • 9.Unity搭建HTTP服务器
  • C# 热键注册工具类
  • nodejs微信小程序+python+PHP天天网站书城管理系统的设计与实现-计算机毕业设计推荐
  • Hive环境准备[重点学习]
  • 软件工程 室友整理
  • JVM==>图解字节码指令
  • MISRA C 2012 标准浅析
  • Redis高可用之Sentinel哨兵模式