中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mybatisPlus怎么實現邏輯刪除

發布時間:2022-01-31 15:06:56 來源:億速云 閱讀:318 作者:iii 欄目:開發技術

本篇內容主要講解“mybatisPlus怎么實現邏輯刪除”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mybatisPlus怎么實現邏輯刪除”吧!

網上大部分的關于mybatisPlus的邏輯刪除的配置介紹都是有問題的,原因可能是官網已經做了更新!!!錯誤如圖:

mybatisPlus怎么實現邏輯刪除

正確的配置是:

SpringBoot 配置方式:

  • application.yml 加入配置(如果你的默認值和mp默認的一樣,該配置可無):

  • yml文件(區別是多了一個路徑db-config,同學們細看了)

mybatis-plus:
  global-config:
    db-config:
      logic-delete-value: 1 # 邏輯已刪除值(默認為 1)
      logic-not-delete-value: 0 # 邏輯未刪除值(默認為 0)

對于邏輯刪除攔截器的bean的注入方式

import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class MyBatisPlusConfiguration {
 
    @Bean
    public ISqlInjector sqlInjector() {
        return new LogicSqlInjector();
    }
}

實體類字段上加上@TableLogic注解

@TableLogic
private Integer deleted;

效果: 使用mp自帶方法刪除和查找都會附帶邏輯刪除功能 (自己寫的xml不會)

example
刪除時 update user set deleted=1 where id =1 and deleted=0
查找時 select * from user where deleted=0

附件說明

  • 邏輯刪除是為了方便數據恢復和保護數據本身價值等等的一種方案,但實際就是刪除。

  • 如果你需要再查出來就不應使用邏輯刪除,而是以一個狀態去表示。

如: 員工離職,賬號被鎖定等都應該是一個狀態字段,此種場景不應使用邏輯刪除。

若確需查找刪除數據,如老板需要查看歷史所有數據的統計匯總信息,請單獨手寫sql。

到此,相信大家對“mybatisPlus怎么實現邏輯刪除”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沁水县| 阜南县| 长沙县| 阿拉善左旗| 稷山县| 邯郸县| 呼玛县| 河曲县| 莎车县| 若尔盖县| 开江县| 剑阁县| 武宁县| 石林| 南康市| 庆城县| 安达市| 团风县| 葵青区| 兰考县| 会东县| 车险| 嘉兴市| 凤台县| 浦北县| 杂多县| 晋城| 舒兰市| 平谷区| 昌平区| 布尔津县| 西和县| 江北区| 湘潭市| 巴林右旗| 喀喇沁旗| 棋牌| 陆河县| 顺平县| 许昌县| 扬中市|