最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-Plus之邏輯刪除的實現(xiàn)

 更新時間:2020年11月15日 10:51:53   作者:youcongtech  
這篇文章主要介紹了MyBatis-Plus之邏輯刪除的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

特別是互聯(lián)網(wǎng)項目,對于數(shù)據(jù)一般是不能刪除的(涉及到后面的數(shù)據(jù)分析),這就涉及到邏輯刪除。所謂邏輯刪除指的是數(shù)據(jù)并不是真正的刪除,只是改數(shù)據(jù)表對應(yīng)數(shù)據(jù)的狀態(tài)(數(shù)據(jù)表中通常有一列叫delFlag,以此標(biāo)識正常狀態(tài)或刪除狀態(tài))。邏輯刪除一般都是更新操作,但寫大量更新方法無疑是增加代碼量,MyBatis-Plus又是如何實現(xiàn)邏輯刪除的呢?其實很簡單一共兩步。

一、配置文件配置

mybatis-plus:
 global-config:
  db-config:
   logic-delete-value: 1 # 邏輯已刪除值(默認(rèn)為 1)
   logic-not-delete-value: 0 # 邏輯未刪除值(默認(rèn)為 0)

二、數(shù)據(jù)模型實體添加注解

使用 @TableLogic注解

package com.blog.tutorial.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
 * <p>
 * * </p>
 * * @author youcong
 * @since 2020-04-18
 */@Data
@TableName("wp_users")
public class Users extends Model<Users> {
  private static final long serialVersionUID = 1L;
  @TableId(value = "ID", type = IdType.AUTO)
  private Long id;
  @TableField("user_login")
  private String userLogin;
  @TableField("user_pass")
  private String userPass;
  @TableField("user_nicename")
  private String userNicename;
  @TableField("user_email")
  private String userEmail;
  @TableField("user_url")
  private String userUrl;
  @TableField("user_registered")
  private Date userRegistered;
  @TableField("user_activation_key")
  private String userActivationKey;
  @TableLogic
 @TableField("user_status")
  private Integer userStatus;
  @TableField("display_name")
  private String displayName;
}

完成上面兩步,在第三步我們可以進(jìn)行測試。

三、測試

刪除用戶表的這個用戶,如圖:

數(shù)據(jù)是否刪除在于user_status是否改變,如果變成1,說明邏輯刪除生效。

如果user_status還是為0或者這條數(shù)據(jù)不在了(物理刪除了),說明邏輯刪除失效。

測試Controller代碼:

@PostMapping("/del")
public Map del(Integer id) {
  Map<String, Object> returnMap = new HashMap<>();
  returnMap.put("code", "200");
  returnMap.put("msg", "刪除成功");
  usersService.removeById(id);
  return returnMap;
}

使用PostMan測試,如圖:

控制臺打印,如圖:

刷新數(shù)據(jù)表,查看該用戶數(shù)據(jù)是否變動,如圖:

果然變動了,說明邏輯刪除生效。

到此這篇關(guān)于MyBatis-Plus之邏輯刪除的實現(xiàn)的文章就介紹到這了,更多相關(guān)MyBatis-Plus 邏輯刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • eclipse中maven插件安裝教程

    eclipse中maven插件安裝教程

    這篇文章主要為大家詳細(xì)介紹了eclipse中maven插件安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 解析Java的Jackson庫中對象的序列化與數(shù)據(jù)泛型綁定

    解析Java的Jackson庫中對象的序列化與數(shù)據(jù)泛型綁定

    這篇文章主要介紹了解析Java的Jackson庫中對象的序列化與數(shù)據(jù)泛型綁定,Jackson通常被用來實現(xiàn)Java對象和JSON數(shù)據(jù)的相互轉(zhuǎn)換功能,需要的朋友可以參考下
    2016-01-01
  • SVN報錯:Error Updating changes:svn:E155037的解決方案

    SVN報錯:Error Updating changes:svn:E155037的解決方案

    今天小編就為大家分享一篇關(guān)于SVN報錯:Error Updating changes:svn:E155037的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java實現(xiàn)五子棋游戲

    Java實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 你要知道IDEA的這些必備插件

    你要知道IDEA的這些必備插件

    這篇文章主要介紹了你要知道IDEA的這些必備插件,文中有非常詳細(xì)的圖文示例及代碼,對正在使用IDEA的小伙伴們有很好的幫助喲,需要的朋友可以參考下
    2021-05-05
  • Java 數(shù)據(jù)結(jié)構(gòu)與算法系列精講之排序算法

    Java 數(shù)據(jù)結(jié)構(gòu)與算法系列精講之排序算法

    排序算法是《數(shù)據(jù)結(jié)構(gòu)與算法》中最基本的算法之一。排序算法可以分為內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存
    2022-02-02
  • 關(guān)于消息隊列如何保證消息的冪等性

    關(guān)于消息隊列如何保證消息的冪等性

    這篇文章主要介紹了關(guān)于消息隊列如何保證消息的冪等性,在分布式系統(tǒng)中,消息隊列是一個常用的組件,用于解耦發(fā)送者和接收者之間的耦合,需要的朋友可以參考下
    2023-04-04
  • MyBatis攔截器分表實踐分享

    MyBatis攔截器分表實踐分享

    部門內(nèi)有一些億級別核心業(yè)務(wù)表增速非常快,增量日均100W,但線上業(yè)務(wù)只依賴近一周的數(shù)據(jù),隨著數(shù)據(jù)量的迅速增長,慢SQL頻發(fā),數(shù)據(jù)庫性能下降,系統(tǒng)穩(wěn)定性受到嚴(yán)重影響,本篇文章,將分享如何使用MyBatis攔截器低成本的提升數(shù)據(jù)庫穩(wěn)定性,需要的朋友可以參考下
    2024-01-01
  • SpringBoot+Redis實現(xiàn)消息的發(fā)布與訂閱的示例代碼

    SpringBoot+Redis實現(xiàn)消息的發(fā)布與訂閱的示例代碼

    本文主要介紹了SpringBoot+Redis實現(xiàn)消息的發(fā)布與訂閱,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • java中g(shù)radle項目報錯org.gradle?.api.plugins.MavenPlugin解決辦法

    java中g(shù)radle項目報錯org.gradle?.api.plugins.MavenPlugin解決辦法

    在使用Gradle時開發(fā)者可能會遇到org.gradle?.api.plugins.MavenPlugin報錯提醒,這篇文章主要給大家介紹了關(guān)于java中g(shù)radle項目報錯org.gradle?.api.plugins.MavenPlugin的解決辦法,需要的朋友可以參考下
    2023-12-12

最新評論

伊宁市| 南川市| 高雄县| 西和县| 湖州市| 图木舒克市| 福州市| 浮山县| 陆丰市| 岗巴县| 吉林市| 隆昌县| 岐山县| 本溪市| 平顺县| 定襄县| 科技| 灵寿县| 高淳县| 吕梁市| 武威市| 高阳县| 大兴区| 永登县| 红原县| 临澧县| 漳浦县| 彰武县| 洛扎县| 潼南县| 化德县| 洪江市| 太仆寺旗| 中卫市| 察隅县| 梅州市| 潞城市| 金华市| 北流市| 方正县| 郯城县|