mybatisplus之邏輯刪除

2021-10-23 07:16:41 字數 767 閱讀 8713

開發系統時,有時候在實現功能時,刪除操作需要實現邏輯刪除,所謂邏輯刪除就是將資料標記為刪除,而並非真正 的物理刪除(非delete操作),查詢時需要攜帶狀態條件,確保被標記的資料不被查詢到。這樣做的目的就是避免 資料被真正的刪除。

mp就提供了這樣的功能,方便我們使用,接下來我們一起學習下。

為tb_user表增加deleted欄位,用於表示資料是否被刪除,1代表刪除,0代表未刪除。

alter

table

`tb_user`

addcolumn

`deleted`

int(1)

null

default

0comment

'1代表刪除,0代表未刪除'

after

`version`

;

同時,實體類新增deleted屬性並且新增@tablelogic註解:

@tablelogic

private integer deleted;

# 邏輯已刪除值(預設為 1

) mybatis-plus.global-config.db-config.logic-delete-value=

1 # 邏輯未刪除值(預設為 0

) mybatis-plus.global-config.db-config.logic-not-delete-value=

0

這樣,我們就完成了邏輯刪除的功能了

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...