mybatisPlus填坑之邏輯刪除的實(shí)現(xiàn)
網(wǎng)上大部分的關(guān)于mybatisPlus的邏輯刪除的配置介紹都是有問(wèn)題的,原因可能是官網(wǎng)已經(jīng)做了更新!??!錯(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)文章
Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 實(shí)現(xiàn)分庫(kù)分表功能
這篇文章主要介紹了Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 實(shí)現(xiàn)分庫(kù)分表功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
jvm添加自定義dns實(shí)現(xiàn)過(guò)程示例
這篇文章主要為大家介紹了jvm添加自定義dns實(shí)現(xiàn)過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
高并發(fā)下如何避免重復(fù)數(shù)據(jù)產(chǎn)生技巧
這篇文章主要為大家介紹了高并發(fā)下如何避免重復(fù)數(shù)據(jù)的產(chǎn)生技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
springboot自定義yml配置文件及其外部部署過(guò)程
這篇文章主要介紹了springboot自定義yml配置文件及其外部部署過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
教你安裝eclipse2021并配置內(nèi)網(wǎng)maven中心倉(cāng)庫(kù)的圖文詳解
本文能通過(guò)圖文并茂的形式給大家介紹安裝eclipse2021并配置內(nèi)網(wǎng)maven中心倉(cāng)庫(kù)的相關(guān)知識(shí),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-09-09
關(guān)于MyBatis模糊查詢(xún)的幾種實(shí)現(xiàn)方式
在實(shí)際項(xiàng)目中,我們會(huì)經(jīng)常對(duì)數(shù)據(jù)做一些模糊查詢(xún)的操作,這時(shí)候就需要利用到 like字段,那么在Mybatis中,有哪些方式可以實(shí)現(xiàn)模糊查詢(xún)呢,需要的朋友可以參考下2023-05-05
idea 2023.1字體設(shè)置及自動(dòng)調(diào)整大小的圖文教程
這篇文章主要介紹了idea 2023.1字體設(shè)置及自動(dòng)調(diào)整大小的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
基于SpringBoot+vue實(shí)現(xiàn)前后端數(shù)據(jù)加解密
這篇文章主要給大家介紹了基于SpringBoot+vue實(shí)現(xiàn)前后端數(shù)據(jù)加解密,文中有詳細(xì)的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴可以自己動(dòng)手試一試2023-08-08
idea64.exe.vmoptions文件如何設(shè)置調(diào)整VM配置文件
這篇文章主要介紹了idea64.exe.vmoptions文件如何設(shè)置調(diào)整VM配置文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04

