亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

一、配置文件配置

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

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

使用 @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)行測試。

三、測試

刪除用戶表的這個(gè)用戶,如圖:

數(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測試,如圖:

控制臺(tái)打印,如圖:

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

果然變動(dòng)了,說明邏輯刪除生效。

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

相關(guān)文章

最新評論