最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?spring?boot實現(xiàn)批量刪除功能詳細示例

 更新時間:2023年08月18日 11:31:10   作者:丘比特懲罰陸  
這篇文章主要給大家介紹了關(guān)于Java?spring?boot實現(xiàn)批量刪除功能的相關(guān)資料,文中通過代碼以及圖文將實現(xiàn)的方法介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

根據(jù)前面的刪除的功能的實現(xiàn),現(xiàn)在我們來實現(xiàn)一個可以批量刪除的功能,不懂刪除功能的可以跳到主頁去搜索Java刪除的功能即可,這里就不多進行啰嗦,那么進入正題!

原理:

批量刪除的原理是通過一個循環(huán)來遍歷要刪除的用戶信息的ID數(shù)組,然后依次調(diào)用單個刪除礦工信息的方法來刪除每一個用戶信息。在刪除的過程中,統(tǒng)計成功刪除的信息數(shù)量、失敗刪除的信息數(shù)量以及失敗原因,并最終返回給調(diào)用者。

在實際操作中,批量刪除通常比單個刪除效率更高,因為批量刪除只需要一次連接數(shù)據(jù)庫就可以刪除多條數(shù)據(jù),而單個刪除則需要多次連接數(shù)據(jù)庫。另外,批量刪除還可以減少數(shù)據(jù)庫的負(fù)擔(dān),因為在一次連接數(shù)據(jù)庫的過程中,可以同時刪除多條數(shù)據(jù),而不需要多次連接數(shù)據(jù)庫。

比較一下:

單個刪除的Controller:

    @CrossOrigin
    @GetMapping("/miner/deleteUser")
    public ResultResponse deleteMiner (@RequestParam Integer id) {
        boolean result = userService.deleteUser(id);
        if(result) {
            return ResultResponse.returnToken(ResultResponse.success("刪除信息成功"));
        } else {
            return ResultResponse.returnToken(ResultResponse.fail("刪除信息失敗"));
        }
    }

通過GET請求,接收一個名為id的參數(shù),用于刪除單個用戶的信息。方法體內(nèi)調(diào)用了userService.deleteMiner方法,將id作為參數(shù)傳遞給業(yè)務(wù)層,如果刪除成功則返回成功的響應(yīng),否則返回失敗的響應(yīng)。

批量刪除的Controller:

  @CrossOrigin
    @PostMapping("/deleteBatchUser")
    public ResultResponse deleteBatchuser(@RequestBody Integer[] ids) {
        int successCount = 0; // 成功的信息
        int failureCount = 0; // 失敗的信息
        List<String> failureReasons = new ArrayList<>();
        for (Integer id : ids) {
            boolean result = userService.deleteUser(id);
            if (result) {
                successCount++;
            } else {
                failureCount++;
                failureReasons.add(String.format("刪除用戶信息 %d 失敗", id));
            }
        }
        // 判斷批量刪除成功和失敗的操作程序
        if (failureCount == 0) {
            return ResultResponse.returnToken(ResultResponse.success(String.format("成功刪除 %d 條用戶信息", successCount)));
        } else {
            String failReason = "未知錯誤";
            if (failureReasons.contains("數(shù)據(jù)庫連接斷開或不穩(wěn)定,導(dǎo)致無法執(zhí)行刪除操作")) {
                failReason = "數(shù)據(jù)庫連接問題";
            }
            // 返回成功刪除部分信息以及失敗的部分和原因參數(shù)
            return ResultResponse.returnToken(ResultResponse.fail(String.format("成功刪除 %d 條用戶信息  失敗刪除 %d 條信息,失敗原因:%s",successCount, failureCount,failReason)));
        }
    }

postman測試:

刪除前的數(shù)據(jù)庫:

SEND:

刪除后的數(shù)據(jù)庫:

完成!?。?nbsp;

總結(jié)

到此這篇關(guān)于Java spring boot實現(xiàn)批量刪除功能的文章就介紹到這了,更多相關(guān)Java spring boot批量刪除功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Cloud 覆寫遠端的配置屬性實例詳解

    Spring Cloud 覆寫遠端的配置屬性實例詳解

    這篇文章主要介紹了Spring Cloud 覆寫遠端的配置屬性的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 基于springboot bean的實例化過程和屬性注入過程

    基于springboot bean的實例化過程和屬性注入過程

    這篇文章主要介紹了基于springboot bean的實例化過程和屬性注入過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 實例講解Java并發(fā)編程之變量

    實例講解Java并發(fā)編程之變量

    這篇文章主要介紹了實例講解Java并發(fā)編程之變量,本文講解了編寫線程安全需要關(guān)心的共享變量和可變變量,需要的朋友可以參考下
    2015-04-04
  • 淺談java中集合的由來,以及集合和數(shù)組的區(qū)別詳解

    淺談java中集合的由來,以及集合和數(shù)組的區(qū)別詳解

    下面小編就為大家?guī)硪黄獪\談java中集合的由來,以及集合和數(shù)組的區(qū)別詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 解決springboot項目啟動報錯Field xxxMapper in com...xxxController required

    解決springboot項目啟動報錯Field xxxMapper in com...xx

    這篇文章主要介紹了解決springboot項目啟動報錯Field xxxMapper in com...xxxContr問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java序列化與serialVersionUID生成方法詳解

    Java序列化與serialVersionUID生成方法詳解

    在Java開發(fā)中,對象的序列化與反序列化是一個關(guān)鍵特性,廣泛應(yīng)用于數(shù)據(jù)存儲、網(wǎng)絡(luò)傳輸?shù)葓鼍?而serialVersionUID作為序列化機制中的一個重要標(biāo)識,用于確保類版本的一致性,本文將詳細講解如何生成serialVersionUID,并結(jié)合具體代碼實例,幫助讀者更好地理解和應(yīng)用這一概念
    2025-06-06
  • SpringBoot上傳圖片的示例

    SpringBoot上傳圖片的示例

    這篇文章主要介紹了SpringBoot上傳圖片的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-11-11
  • SpringBoot配置Hikari數(shù)據(jù)庫連接池的詳細步驟

    SpringBoot配置Hikari數(shù)據(jù)庫連接池的詳細步驟

    Spring Boot是一個開源的Java框架,它簡化了基于Spring的應(yīng)用程序的開發(fā)和部署,HikariCP是一個高性能的Java數(shù)據(jù)庫連接池,被廣泛應(yīng)用于Java開發(fā)領(lǐng)域,它是目前最快和最輕量級的連接池之一,本文介紹了SpringBoot配置Hikari數(shù)據(jù)庫連接池的詳細步驟,需要的朋友可以參考下
    2024-08-08
  • Sentinel 斷路器在Spring Cloud使用詳解

    Sentinel 斷路器在Spring Cloud使用詳解

    Sentinel是阿里巴巴開源的一款微服務(wù)流量控制組件,主要以流量為切入點,從流量路由、流量控制、流量整形、熔斷降級、系統(tǒng)自適應(yīng)過載保護、熱點流量防護等多個維度來幫助開發(fā)者保障微服務(wù)的穩(wěn)定性,本文介紹Sentinel 斷路器在Spring Cloud使用,感興趣的朋友一起看看吧
    2025-02-02
  • Spring?Boot?Actuator管理日志的實現(xiàn)

    Spring?Boot?Actuator管理日志的實現(xiàn)

    本文主要介紹了Spring?Boot?Actuator管理日志的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論

诸暨市| 佛山市| 翁源县| 乐亭县| 衢州市| 大余县| 镇江市| 滕州市| 黄冈市| 柳州市| 台东市| 揭阳市| 宁南县| 桐庐县| 城市| 白河县| 吴桥县| 宜兰县| 阿图什市| 晋城| 剑河县| 吉安县| 台湾省| 蒙自县| 南充市| 镇沅| 峨山| 盐源县| 乐东| 镇远县| 霍邱县| 东方市| 分宜县| 牡丹江市| 扶风县| 江门市| 永善县| 安平县| 崇明县| 怀宁县| 松滋市|