mybatisPlus填坑之邏輯刪除的實(shí)現(xiàn)
網(wǎng)上大部分的關(guān)于mybatisPlus的邏輯刪除的配置介紹都是有問(wèn)題的,原因可能是官網(wǎng)已經(jīng)做了更新!?。″e(cuò)誤如圖:
正確的配置是:
SpringBoot 配置方式:
- application.yml 加入配置(如果你的默認(rèn)值和mp默認(rèn)的一樣,該配置可無(wú)):
- yml文件(區(qū)別是多了一個(gè)路徑db-config,同學(xué)們細(xì)看了)
mybatis-plus: global-config: db-config: logic-delete-value: 1 # 邏輯已刪除值(默認(rèn)為 1) logic-not-delete-value: 0 # 邏輯未刪除值(默認(rèn)為 0)
對(duì)于邏輯刪除攔截器的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(); } }
實(shí)體類(lèi)字段上加上@TableLogic
注解
@TableLogic private Integer deleted;
效果: 使用mp自帶方法刪除和查找都會(huì)附帶邏輯刪除功能 (自己寫(xiě)的xml不會(huì))
example 刪除時(shí) update user set deleted=1 where id =1 and deleted=0 查找時(shí) select * from user where deleted=0
附件說(shuō)明
- 邏輯刪除是為了方便數(shù)據(jù)恢復(fù)和保護(hù)數(shù)據(jù)本身價(jià)值等等的一種方案,但實(shí)際就是刪除。
- 如果你需要再查出來(lái)就不應(yīng)使用邏輯刪除,而是以一個(gè)狀態(tài)去表示。
如: 員工離職,賬號(hào)被鎖定等都應(yīng)該是一個(gè)狀態(tài)字段,此種場(chǎng)景不應(yīng)使用邏輯刪除。
若確需查找刪除數(shù)據(jù),如老板需要查看歷史所有數(shù)據(jù)的統(tǒng)計(jì)匯總信息,請(qǐng)單獨(dú)手寫(xiě)sql。
到此這篇關(guān)于mybatisPlus填坑之邏輯刪除的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)mybatisPlus 邏輯刪除內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MybatisPlus使用@TableLogic實(shí)現(xiàn)邏輯刪除過(guò)程
- MybatisPlus實(shí)現(xiàn)邏輯刪除的示例代碼
- 解析MyBatisPlus解決邏輯刪除與唯一索引的兼容問(wèn)題
- mybatisplus邏輯刪除基本實(shí)現(xiàn)和坑點(diǎn)解決
- mybatisplus的邏輯刪除問(wèn)題
- 詳解MyBatisPlus邏輯刪除與唯一索引沖突問(wèn)題
- MybatisPlus實(shí)現(xiàn)邏輯刪除功能
- mybatisPlus實(shí)現(xiàn)邏輯刪除,自動(dòng)生成創(chuàng)建時(shí)間和更新時(shí)間方式
相關(guān)文章
Java Collections.shuffle()方法案例詳解
這篇文章主要介紹了Java Collections.shuffle()方法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08Nacos docker單機(jī)模式部署實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了Nacos docker單機(jī)模式部署實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09SpringBoot整合Security安全框架實(shí)現(xiàn)控制權(quán)限
本文主要介紹了SpringBoot整合Security安全框架實(shí)現(xiàn)控制權(quán)限,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01詳解SpringBoot如何優(yōu)雅的進(jìn)行前后端通信
現(xiàn)在的項(xiàng)目基本上都是前后端分離的項(xiàng)目,如何打通前后端,接收前端傳過(guò)來(lái)的參數(shù)呢,下面小編就來(lái)和大家詳細(xì)介紹一下SpringBoot如何優(yōu)雅的進(jìn)行前后端通信2024-03-03Java多線(xiàn)程同步工具類(lèi)CountDownLatch詳解
這篇文章主要介紹了Java多線(xiàn)程同步工具類(lèi)CountDownLatch詳解,CountDownLatch是一個(gè)多線(xiàn)程同步工具類(lèi),在多線(xiàn)程環(huán)境中它允許多個(gè)線(xiàn)程處于等待狀態(tài),直到前面的線(xiàn)程執(zhí)行結(jié)束2022-06-06SpringBoot搭建Dubbo項(xiàng)目實(shí)現(xiàn)斐波那契第n項(xiàng)詳解
這篇文章主要講解了“SpringBoot+Dubbo怎么實(shí)現(xiàn)斐波那契第N項(xiàng)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)吧2022-06-06SpringBoot注冊(cè)第三方Bean的方法總結(jié)
眾所周知,SpringBoot默認(rèn)會(huì)掃描啟動(dòng)類(lèi)所在的包及其子包,一般我們都是在需要的類(lèi)上通過(guò)注解的方式去將Bean注冊(cè)交給IOC進(jìn)行管理,但是注冊(cè)第三方Bean的方案卻不支持,所以本文給大家介紹了SpringBoot注冊(cè)第三方Bean的方法,需要的朋友可以參考下2024-01-01JDK與JRE的下載和安裝以及配置JDK環(huán)境變量圖文教程
JRE也就是(Java?RuntimeEnvironment)Java運(yùn)行環(huán)境,是運(yùn)行JAVA程序所必須的環(huán)境的集合,包含各種類(lèi)庫(kù),下面這篇文章主要給大家介紹了關(guān)于JDK與JRE的下載和安裝以及配置JDK環(huán)境變量的相關(guān)資料,需要的朋友可以參考下2023-12-12