MybatisPlus實(shí)現(xiàn)邏輯刪除的示例代碼
1、什么是邏輯刪除
邏輯刪除是名義上的刪除,就是對要要?jiǎng)h除的數(shù)據(jù)打上一個(gè)刪除標(biāo)記,在邏輯上數(shù)據(jù)是被刪除的,但數(shù)據(jù)本身依然存在,可通過修改刪除標(biāo)記來恢復(fù)數(shù)據(jù)。
2、使用說明:
只對自動注入的 sql 起效,自己在mapper.xml中寫的sql不生效:
插入: 不作限制
查找: 追加 where 條件過濾掉已刪除數(shù)據(jù)
更新: 追加 where 條件防止更新到已刪除數(shù)據(jù)
刪除: 轉(zhuǎn)變?yōu)楦?/strong>
3、如何使用Mybatis Plus實(shí)現(xiàn)邏輯刪除
3.1 在數(shù)據(jù)庫表中添加邏輯刪除字段并定義默認(rèn)值(插入的時(shí)候就不在需要設(shè)置該字段值)
DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '用戶名', `sex` int(1) NULL DEFAULT NULL COMMENT '0 男 1 女', `age` int(11) NULL DEFAULT NULL COMMENT '年齡', `deleted` int(1) NULL DEFAULT NULL COMMENT '是否被刪除 0 未刪除 1 已刪除', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = DYNAMIC;
3.2 yml配置
mybatis-plus: global-config: db-config: logic-delete-field: deleted # 全局邏輯刪除的實(shí)體字段名,也可實(shí)體類字段上加上@TableLogic注解 logic-delete-value: 1 # 邏輯已刪除值 logic-not-delete-value: 0 # 邏輯未刪除值
假如在查詢的時(shí)候不想查詢該字段,可以在字段上加上 @TableField(select = false)注解
4、測試
到此這篇關(guān)于MybatisPlus實(shí)現(xiàn)邏輯刪除的示例代碼的文章就介紹到這了,更多相關(guān)MybatisPlus邏輯刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring通過導(dǎo)入jar包和配置xml文件啟動的步驟詳解
這篇文章主要介紹了spring通過導(dǎo)入jar包和配置xml文件啟動,本文分步驟通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Java實(shí)現(xiàn)動物換位游戲完整?過程詳解
大家好,今天嘗試用Java編程設(shè)計(jì)一個(gè)GUI界面的動物換位游戲,游戲的結(jié)果是讓左右兩組的動物交換位置,以下是具體設(shè)計(jì)過程,供大家參考2022-07-07Spring Boot RestTemplate提交表單數(shù)據(jù)的三種方法
本篇文章主要介紹了Spring Boot RestTemplate提交表單數(shù)據(jù)的三種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03Java中的throws關(guān)鍵字處理異常的最佳實(shí)踐記錄
在Java編程中,異常處理是保證程序健壯性和穩(wěn)定性的重要手段,除了使用try-catch塊捕獲異常外,Java還提供了throws關(guān)鍵字,允許我們將異常拋給調(diào)用者處理,本文介紹Java中的throws關(guān)鍵字處理異常的最佳實(shí)踐記錄,感興趣的朋友一起看看吧2025-01-01java實(shí)現(xiàn)TCP socket和UDP socket的實(shí)例
這篇文章主要介紹了本文主要介紹了java實(shí)現(xiàn)TCP socket和UDP socket的實(shí)例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02