mybatisplus邏輯刪除

2022-08-26 18:36:29 字數 1038 閱讀 8143

springboot 配置方式:

mybatis-plus:

global-config:

db-config:

logic-delete-value: 1 # 邏輯已刪除值(預設為 1)

logic-not-delete-value: 0 # 邏輯未刪除值(預設為 0)

註冊 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

}

實體類欄位上加上@tablelogic註解

@tablelogic

private integer deleted;

效果: 使用mp自帶方法刪除和查詢都會附帶邏輯刪除功能 (自己寫的xml不會)

example

刪除時 update user set deleted=1 where id =1查詢時 select * from user where deleted=1

附件說明

邏輯刪除是為了方便資料恢復和保護資料本身價值等等的一種方案,但實際就是刪除。 如果你需要再查出來就不應使用邏輯刪除,而是以乙個狀態去表示。 如: 員工離職,賬號被鎖定等都應該是乙個狀態字段,此種場景不應使用邏輯刪除。 若確需查詢刪除資料,如老闆需要檢視歷史所有資料的統計彙總資訊,請單獨手寫sql。

mybatis plus邏輯刪除

1.先在資料庫加delete status欄位,還有實體類加deletestatus欄位 你試試實體類加delete status,會有問題,預設是駝峰 這就是告訴spring,我要把這欄位設為刪除標誌 tablelogic 邏輯刪除 private integer deleted 2.在3.1.1...

mybatis plus 邏輯刪除

整合步驟 1 匯入依賴 2 配置 資料來源 驅動 鏈結資訊 spring datasource username root password root url jdbc mysql driver class name com.mysql.cj.jdbc.driver name gulimall pr...

MybatisPlus邏輯刪除

新增 deleted欄位 altertable user add column deleted boolean default false新增deleted 字段,並加上 tablelogic 註解 tablelogic private integer deleted mybatis plus.gl...