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

MyBatis-Plus中的邏輯刪除使用詳解

 更新時間:2022年12月12日 10:11:52   作者:心態(tài)還需努力呀  
開發(fā)系統(tǒng)時,有時候在實現(xiàn)功能時,刪除操作需要實現(xiàn)邏輯刪除就是將數(shù)據(jù)標記為刪除,而并非真的物理刪除(非DELETE操作),查詢時需要攜帶狀態(tài)條件,確保被標記的數(shù)據(jù)不被查詢到。這樣做的目的就是避免數(shù)據(jù)被真正的刪除

前言

開發(fā)系統(tǒng)時,有時候在實現(xiàn)功能時,刪除操作需要實現(xiàn)邏輯刪除就是將數(shù)據(jù)標記為刪除,而并非真的物理刪除(非DELETE操作),查詢時需要攜帶狀態(tài)條件,確保被標記的數(shù)據(jù)不被查詢到。這樣做的目的就是避免數(shù)據(jù)被真正的刪除。

MP就提供了這樣的功能,方便我們使用,接下來我們一起學習下~

一、修改表結構

為user表增加deleted字段,用于表示數(shù)據(jù)是否被刪除,1代表刪除,0代表未刪除。sql代碼如下

USE study;
ALTER TABLE user 
ADD COLUMN deleted int(1) NULL DEFAULT 0 COMMENT '1代表刪除,0代表未刪除' AFTER user_status;

添加后的效果圖展示:

二、User實體中添加屬性

增加deleted屬性并且添加@TableLogic注解

//標記字段
    @TableLogic
    private Integer deleted;

三、配置

在application.properties下配置刪除字段的標記,默認就是刪除為1,未刪除就為0。這個具體值大家可以修改,按開發(fā)要求即可。要是就是用默認值的話其實不配置下面的代碼也可以執(zhí)行的。

#刪除標記為1
mybatis-plus.global-config.db-config.logic-delete-value=1
#未刪除標記為0
mybatis-plus.global-config.db-config.logic-not-delete-value=0

四、測試

編寫測試類,在測試類下編寫testDeleteById方法,刪除id為12的用戶信息。刪除成功后查詢表中的數(shù)據(jù)查看是否能查詢到id為12的結果。

/**
     * 刪除操作
     * */
    //根據(jù)id刪除
    //int deleteById(Serializable id);
    @Test
    public void testDeleteById() {
        int result = this.userMapper.deleteById(12);
        if(result>0){
            testSelectList();
            System.out.println("刪除成功!");
        }else {
            System.out.println("刪除失?。?);
        }
    }

效果圖:

1. 查看日志會發(fā)現(xiàn),第一個刪除生成的sql代碼其實是修改,只是將deleted字段等于0的條件下設置了deleted字段標記為1。

2. 查看日志,第二個查詢的結果自動生成的sql代碼中也自動添加了條件為deleted字段等于0。如下如圖所示。

3. 通過查詢輸出的結果可發(fā)現(xiàn)查不到id為12的數(shù)據(jù)。如下圖所示:

 4. 我們從數(shù)據(jù)庫中查看數(shù)據(jù)表的信息,會發(fā)現(xiàn)id為12的數(shù)據(jù)deleted字段已經(jīng)被標記為1。所以不會查詢到,但本身的數(shù)據(jù)沒有真正的被刪除(還存在數(shù)據(jù)庫中)。

總結

在實際的開發(fā)中也是這樣的,當用戶點完刪除數(shù)據(jù)信息后以為刪除掉了,但實際上沒你們想的那么簡單。你的數(shù)據(jù)在數(shù)據(jù)庫中不會輕易的刪除掉的。只是不會顯示在用戶頁面而已。大多數(shù)的開發(fā)其實都是這樣,所以說該知識點也是很重要的。MP簡化了我們的開發(fā),的確可以體會到~

這就是邏輯刪除的用法。做一個項目練練手就會了,相對而言比較好掌握。大家加油學起來~

到此這篇關于MyBatis-Plus中的邏輯刪除使用的文章就介紹到這了,更多相關MyBatis-Plus邏輯刪除使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中枚舉的實現(xiàn)原理介紹

    Java中枚舉的實現(xiàn)原理介紹

    大家好,本篇文章主要講的是Java中枚舉的實現(xiàn)原理介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • SpringMVC生成的驗證碼圖片不顯示問題及解決方法

    SpringMVC生成的驗證碼圖片不顯示問題及解決方法

    這篇文章主要介紹了SpringMVC生成的驗證碼圖片不顯示問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 一篇文章帶你深入了解Java線程池

    一篇文章帶你深入了解Java線程池

    這篇文章主要介紹了Java 線程池的相關資料,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • Java適配器模式的實現(xiàn)及應用場景

    Java適配器模式的實現(xiàn)及應用場景

    適配器模式是Java中一種常用的設計模式,它通過將一個類的接口轉換成客戶端所期望的另一種接口來實現(xiàn)不同接口之間的兼容性。適配器模式主要應用于系統(tǒng)的接口不兼容、需要擴展接口功能以及需要適應不同環(huán)境的場景
    2023-04-04
  • MyBatis-Plus結合Layui實現(xiàn)分頁方法

    MyBatis-Plus結合Layui實現(xiàn)分頁方法

    MyBatis-Plus 使用簡單,本文主要介紹使用 service 中的 page 方法結合 Layui 前端框架實現(xiàn)分頁效果,具有一定的參考價值,感興趣的可以了解一下
    2021-08-08
  • Spring?Security權限管理實現(xiàn)接口動態(tài)權限控制

    Spring?Security權限管理實現(xiàn)接口動態(tài)權限控制

    這篇文章主要為大家介紹了Spring?Security權限管理實現(xiàn)接口動態(tài)權限控制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Java計算幾何圖形面積的實例代碼

    Java計算幾何圖形面積的實例代碼

    這篇文章主要介紹了Java計算幾何圖形面積的實例代碼,需要的朋友可以參考下
    2014-03-03
  • 使用Spring Cache時設置緩存鍵的注意事項詳解

    使用Spring Cache時設置緩存鍵的注意事項詳解

    在現(xiàn)代的Web應用中,緩存是提高系統(tǒng)性能和響應速度的重要手段之一,Spring框架提供了強大的緩存支持,通過??@Cacheable??、??@CachePut??、??@CacheEvict??等注解可以方便地實現(xiàn)緩存功能,本文給大家介紹了使用Spring Cache時設置緩存鍵的注意事項
    2025-01-01
  • 超詳細解析Spring Bean的創(chuàng)建過程

    超詳細解析Spring Bean的創(chuàng)建過程

    這篇文章主要揭秘了Spring Bean的創(chuàng)建過程,文中通過代碼示例和圖文結合的方式解析的超級詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • Springboot的@Cacheable注解使用方法

    Springboot的@Cacheable注解使用方法

    @Cacheable 是 Spring 框架提供的一種基于緩存的注解,它可以被應用在方法上以指示該方法的結果需要被緩存起來,緩存在哪個 Cache 中以及該方法使用何種緩存鍵,以下代碼展示了如何使用 @Cacheable 注解,感興趣的朋友跟隨小編一起看看吧
    2024-04-04

最新評論

博爱县| 成都市| 庐江县| 恩施市| 永德县| 鄂尔多斯市| 辰溪县| 桂阳县| 韶山市| 福安市| 浑源县| 灵武市| 新和县| 永州市| 堆龙德庆县| 桐庐县| 临夏市| 台前县| 滦平县| 西昌市| 余姚市| 景洪市| 桐庐县| 比如县| 筠连县| 鄂托克前旗| 棋牌| 祁阳县| 静乐县| 达孜县| 四川省| 朝阳区| 含山县| 钦州市| 安远县| 措美县| 本溪| 雷波县| 永济市| 杭州市| 阳信县|