欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MybatisPlus實(shí)現(xiàn)邏輯刪除的示例代碼

 更新時(shí)間:2023年05月09日 08:35:24   作者:dreaming9420  
本文主要介紹了Mybatis?Plus實(shí)現(xiàn)邏輯刪除的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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文件啟動的步驟詳解

    這篇文章主要介紹了spring通過導(dǎo)入jar包和配置xml文件啟動,本文分步驟通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java實(shí)現(xiàn)動物換位游戲完整?過程詳解

    Java實(shí)現(xiàn)動物換位游戲完整?過程詳解

    大家好,今天嘗試用Java編程設(shè)計(jì)一個(gè)GUI界面的動物換位游戲,游戲的結(jié)果是讓左右兩組的動物交換位置,以下是具體設(shè)計(jì)過程,供大家參考
    2022-07-07
  • Spring Boot RestTemplate提交表單數(shù)據(jù)的三種方法

    Spring Boot RestTemplate提交表單數(shù)據(jù)的三種方法

    本篇文章主要介紹了Spring Boot RestTemplate提交表單數(shù)據(jù)的三種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Mybatis 插入和刪除批處理操作

    Mybatis 插入和刪除批處理操作

    在操作數(shù)據(jù)庫時(shí),經(jīng)常會碰到批量插入、批量刪除的情況,直接執(zhí)行SQL語句還好做一點(diǎn),當(dāng)使用Mybatis進(jìn)行批量插入、批量刪除時(shí)會有一些問題。下面對使用Mybatis批量插入,批量刪除進(jìn)行介紹
    2016-12-12
  • Java中的throws關(guān)鍵字處理異常的最佳實(shí)踐記錄

    Java中的throws關(guān)鍵字處理異常的最佳實(shí)踐記錄

    在Java編程中,異常處理是保證程序健壯性和穩(wěn)定性的重要手段,除了使用try-catch塊捕獲異常外,Java還提供了throws關(guān)鍵字,允許我們將異常拋給調(diào)用者處理,本文介紹Java中的throws關(guān)鍵字處理異常的最佳實(shí)踐記錄,感興趣的朋友一起看看吧
    2025-01-01
  • Maven?Repository?使用方法

    Maven?Repository?使用方法

    對于Java開發(fā)者來說,Maven?Repository是個(gè)必須掌握的網(wǎng)站,它可以讓開發(fā)者更加方便地管理和維護(hù)?Java?項(xiàng)目的依賴項(xiàng),同時(shí)簡化了項(xiàng)目開發(fā)的過程,這篇文章主要介紹了Maven?Repository?使用方法,需要的朋友可以參考下
    2024-02-02
  • Java?輪詢鎖使用時(shí)遇到問題解決方案

    Java?輪詢鎖使用時(shí)遇到問題解決方案

    這篇文章主要介紹了Java?輪詢鎖使用時(shí)遇到問題解決方案,當(dāng)我們遇到死鎖之后,除了可以手動重啟程序解決之外,還可以考慮使用順序鎖和輪詢鎖,但是過程也會遇到一些問題,接下來我們一起進(jìn)入下面文章了解解決方案,需要的小伙伴可以參考一下
    2022-05-05
  • 深入探究Spring IOC和DI的區(qū)別

    深入探究Spring IOC和DI的區(qū)別

    很多人都會把ioc和di說成同一個(gè)東西,其實(shí)IOC和DI雖然在概念上可以籠統(tǒng)地視為同一事物,但其本質(zhì)上存在區(qū)別,因此,我們希望能夠更加嚴(yán)謹(jǐn)?shù)貐^(qū)分這兩個(gè)概念,以更好地理解和應(yīng)用它們,需要的朋友可以參考閱讀本文
    2023-10-10
  • Spring接口ApplicationRunner用法詳解

    Spring接口ApplicationRunner用法詳解

    這篇文章主要介紹了Spring接口ApplicationRunner的作用和使用介紹,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • java實(shí)現(xiàn)TCP socket和UDP socket的實(shí)例

    java實(shí)現(xiàn)TCP socket和UDP socket的實(shí)例

    這篇文章主要介紹了本文主要介紹了java實(shí)現(xiàn)TCP socket和UDP socket的實(shí)例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論