Vue+springboot的批量刪除功能

vue前臺

<div style="margin-bottom: 10px"><el-button type="primary" plain @click="handleAdd">新增</el-button><el-button  @click="delBatch" type="danger" plain style="margin-left: 5px">批量刪除</el-button></div>
        <el-table :data="data.tableData" style="width:100%" @selection-change="handleSelectionChange"><el-table-column type="selection" width="55" align="center"></el-table-column>
</el-table>

js

// 選擇數據
const handleSelectionChange = (val) => {data.multipleSelection = val;
}
//批量刪除
const delBatch = () => {const ids = data.multipleSelection.map(item => item.id)if (data.multipleSelection.length === 0) {ElMessage.warning('請選擇要刪除的數據')return}ElMessageBox.confirm('刪除數據后無法恢復,您確認刪除嗎?', '刪除確認', {type: 'warning'}).then(() => {request.request({ids:data.multipleSelection.map(item => item.id),url: '/ssCompany/delBatch?ids=' + ids.join(','), // 使用逗號分隔的 ID 字符串作為參數method: 'DELETE',}).then(res => {if (res.code === '200') {// 重新獲取數據的過程(load() 方法的調用)應該在刪除成功后執行ElMessage.success("操作成功")load()  // 重新獲取數據} else {ElMessage.error(res.msg)}}).catch(err => {// 添加錯誤處理邏輯ElMessage.error('刪除時發生錯誤: ' + err.message)})}).catch(() => {// 處理取消操作的邏輯ElMessage.info('取消操作')})
}

后臺springboot

controller

  /*** 批量刪除*/@DeleteMapping("/delBatch")public Result delBatch(@RequestParam List<Integer> ids){for (Integer id : ids) {scManagerService.deleteById(id);}return Result.success();}

mapper

    //批量刪除@Delete("DELETE FROM sc_manager WHERE id IN (#{id})")void deleteByIds(String id);

service

 //批量刪除public void delBatch(List<Integer> ids) {scManagerMapper.delBatch(ids);}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11720.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11720.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11720.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Cloud 背后技術詳解

Spring Cloud 是基于 Spring Boot 的一套微服務架構解決方案。它為開發者提供了一系列的工具&#xff0c;用于快速構建分布式系統中的一些常見模式&#xff08;例如配置管理、服務發現、斷路器等&#xff09;。Spring Cloud 利用 Spring Boot 的自動配置和獨立運行能力&#xf…

C語言例題41、八進制轉換為十進制

#include<stdio.h>void main() {int x;printf("請輸入一個8進制整數&#xff1a;");scanf("%o", &x);printf("轉換成十進制后的整數為%d\n", x); }運行結果&#xff1a; 本章C語言經典例題合集&#xff1a;http://t.csdnimg.cn/FK0Qg…

Java基礎(33)Java Web攔截器作用和用法

Java Web攔截器&#xff08;Interceptor&#xff09;是Java Web開發中一個重要的概念&#xff0c;它允許開發者在處理HTTP請求和響應之前或之后執行特定的代碼&#xff0c;從而實現如權限檢查、日志記錄、事務管理等功能。攔截器可以作用于Java EE的Servlet、Spring框架、Strut…

redis試題按知識點歸類(四)

十六、實戰應用 1.如何使用 Redis 存儲用戶會話&#xff1f; 2.Redis 在電子商務平臺中的應用是什么&#xff1f; 3.如何使用 Redis 進行實時數據分析&#xff1f; 十七、面試題綜合 1.描述一次你解決 Redis 性能問題的經歷。 2.你如何理解 Redis 中的“單線程”模型&…

Java入門基礎學習筆記21——Scanner

在程序中接收用戶通過鍵盤輸入的數據&#xff1a; 需求&#xff1a; 請在程序中&#xff0c;提示用戶通過鍵盤輸入自己的姓名、年齡、并能在程序中收到這些信息&#xff0c;怎么解決&#xff1f; Java已經寫好了實現程序&#xff0c;我們調用即可。 API&#xff1a;Applicat…

2024 年中國大學生程序設計競賽全國邀請賽(鄭州)暨第六屆CCPC河南省大學生程序設計競賽 problem K. 樹上問題

//先找一個美麗的樹&#xff0c;然后遍歷樹找節點,分析是否符合條件。 //畫幾個圖&#xff0c;思考下。 #include<bits/stdc.h> using namespace std; #define int long long const int n1e611; int a,b,c[n],d,l,r,k,w,an; vector<int>t[n]; void dfs(int x,int…

MLT剪輯sample

#include <framework/mlt.h> int main(int argc, char **argv) { // 初始化MLT mlt_factory factory mlt_factory_init(NULL); // 加載素材&#xff08;這里假設我們有一個名為"video.mp4"的視頻文件&#xff09; mlt_profile profile mlt_prof…

什么是頁分裂、頁合并?

數據組織方式 在InnoDB存儲引擎中&#xff0c;表數據都是根據主鍵順序組織存放的&#xff0c;這種存儲方式的表稱為索引組織表(index organized table IOT)。 行數據&#xff0c;都是存儲在聚集索引的葉子節點上的。而我們之前也講解過InnoDB的邏輯結構圖&#xff1a; 在I…

61、內蒙古工業大學、內蒙科學技術研究院:CBAM-CNN用于SSVEP - BCI的分類方法[腦機二區還是好發的]

前言&#xff1a; 之前寫過一篇對CBAM模型改進的博客&#xff0c;在CBAM中引入了ECANet結構&#xff0c;對CBAM中的CAM、SAM模塊逐一改進&#xff0c;并提出ECA-CBAM單鏈雙鏈結構&#xff0c;我的這個小的想法已經被一些同學實現了&#xff0c;并進行了有效的驗證&#xff0c;…

快速對比 找出2個名單不同之處

import pandas as pd# 讀取兩個Excel文件 df1 pd.read_excel(1.xlsx) df2 pd.read_excel(2.xlsx)# 檢查兩個DataFrame的列是否相同 if list(df1.columns) ! list(df2.columns):print("兩個Excel文件的列不一致。")print("文件1的列&#xff1a;", df1.co…

AI智能體|手把手教你申請一個Kimi(Moonshot)的API KEY

大家好&#xff0c;我是無界生長。 今天分享一下如何申請一個Kimi(Moonshot)的API KEY&#xff0c;為后面Kimi(Moonshot)接入微信機器人做鋪墊。學會了的話&#xff0c;歡迎分享轉發&#xff01; 前提 擁有一個Kimi(Moonshot)賬號 使用手機號注冊即可&#xff0c;新用戶可免費…

oracle如何設計生成token給程序使用

在Oracle中設計生成token&#xff08;令牌&#xff09;供程序使用通常涉及幾個步驟&#xff0c;這些步驟可能因您的具體需求和使用的技術棧而有所不同。以下是一個基本的指南&#xff0c;描述了如何設計并生成token&#xff1a; 確定token的用途和屬性&#xff1a; 確定token…

【線程創建】——三種方式?多線程案例練習

02 線程創建 Thread , Runnable , Callable 三種創建方式 Thread class - 繼承Thread類 (重點) Runnable接口 - 實現Runnable接口 (重點) Callable接口 - 實現Callable接口 (了解) Thread 類實現 它繼承了老祖宗 Object java.lang.Object java.lang.Thread 它實現了 Runnab…

文本到語音的學習筆記:從Docker開始

1.docker 是什么意思&#xff1f; Docker 是一種開源的容器化平臺&#xff0c;它允許開發者將應用及其依賴打包到一個輕量級、可移植的容器中&#xff0c;然后可以在任何支持Docker的系統上運行這個應用&#xff0c;而不必擔心環境差異導致的問題。 以下是Docker的一些關鍵特…

原子操作std::atomic

std::atomic是 C11 標準庫提供的一個模板類&#xff0c;用于實現原子操作。原子操作是指不會被線程調度機制打斷的操作&#xff0c;即這種操作一旦開始&#xff0c;就一直運行到結束&#xff0c;中間不會有任何線程切換。在多線程編程中&#xff0c;原子操作對于確保數據的一致…

EasyExcel 導出,保留兩位小數并顯示 千分位

實體類 屬性類型為 BigDecimal 注解 NumberFormat("#,###.00") 試過了不頂用&#xff0c;原因不太清楚 值為 0.81 這種&#xff0c;導出后變為 .81 所以&#xff0c;換個思路&#xff0c;寫個轉換器&#xff0c;就是麻煩點 轉換器 BigDecimalConvert import cn.h…

【go項目01_學習記錄11】

操作數據庫 1 文章列表2 刪除文章 1 文章列表 &#xff08;1&#xff09;先保證文章已經有多篇&#xff0c;可以直接在數據庫中添加&#xff0c;或者訪問鏈接: localhost:3000/articles/create&#xff0c;增加幾篇文章。 &#xff08;2&#xff09;之前設置好了articles.ind…

【Web后端】監聽器Listener

1、簡介 用來監聽Servlet組件對象狀態發生變化的組件可以監聽的源包括:ServetRequest、HttpSession、ServletContext當監聽到事件源狀態發生變化時&#xff0c;會有對應的響應行為 2、使用方法 在web.xml文件中配置 <listener> <listener-class>com.coder.util.…

【DevOps】詳解 Linux 用戶和權限管理:添加用戶、分組及文件權限設置

目錄 1. 用戶管理 用戶分類 用戶相關文件 常用命令 2. 組管理 組相關文件 常用命令 3. 權限管理 文件權限 權限表示 修改權限 修改所有者和所屬組 特殊權限 4. 示例 命令的詳細解釋 權限解釋 示例&#xff1a;文件權限 -rw-r--r-- 的含義 在 Linux 中&#xf…

棧隊列經典OJ題(詳細過程)

1. 有效的括號 - 力扣&#xff08;LeetCode&#xff09; 第一題判斷有效的括號&#xff0c;這道題我們會用到棧的知識&#xff0c;棧是后進先出的&#xff0c;可以根據這個來解這道題&#xff0c;先看一下題目和示例。 1.1整體思路 我們通過示例可以看出括號匹配就返回true&am…