mybatisPlus填坑之邏輯刪除的實現(xiàn)
網(wǎng)上大部分的關于mybatisPlus的邏輯刪除的配置介紹都是有問題的,原因可能是官網(wǎng)已經(jīng)做了更新?。。″e誤如圖:
正確的配置是:
SpringBoot 配置方式:
- application.yml 加入配置(如果你的默認值和mp默認的一樣,該配置可無):
- yml文件(區(qū)別是多了一個路徑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
附件說明
- 邏輯刪除是為了方便數(shù)據(jù)恢復和保護數(shù)據(jù)本身價值等等的一種方案,但實際就是刪除。
- 如果你需要再查出來就不應使用邏輯刪除,而是以一個狀態(tài)去表示。
如: 員工離職,賬號被鎖定等都應該是一個狀態(tài)字段,此種場景不應使用邏輯刪除。
若確需查找刪除數(shù)據(jù),如老板需要查看歷史所有數(shù)據(jù)的統(tǒng)計匯總信息,請單獨手寫sql。
到此這篇關于mybatisPlus填坑之邏輯刪除的實現(xiàn)的文章就介紹到這了,更多相關mybatisPlus 邏輯刪除內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java Collections.shuffle()方法案例詳解
這篇文章主要介紹了Java Collections.shuffle()方法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08Nacos docker單機模式部署實現(xiàn)過程詳解
這篇文章主要介紹了Nacos docker單機模式部署實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-09-09SpringBoot整合Security安全框架實現(xiàn)控制權限
本文主要介紹了SpringBoot整合Security安全框架實現(xiàn)控制權限,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01SpringBoot搭建Dubbo項目實現(xiàn)斐波那契第n項詳解
這篇文章主要講解了“SpringBoot+Dubbo怎么實現(xiàn)斐波那契第N項”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習吧2022-06-06JDK與JRE的下載和安裝以及配置JDK環(huán)境變量圖文教程
JRE也就是(Java?RuntimeEnvironment)Java運行環(huán)境,是運行JAVA程序所必須的環(huán)境的集合,包含各種類庫,下面這篇文章主要給大家介紹了關于JDK與JRE的下載和安裝以及配置JDK環(huán)境變量的相關資料,需要的朋友可以參考下2023-12-12