邏輯刪除
物理刪除:從數據庫中刪除
邏輯刪除:假刪除,正常查詢查不到,但是數據庫中數據還存在。類似於電腦的回收站。
數據庫增加字段del
實體類增加del
@TableLogic//邏輯刪除註解,如果使用delete關鍵字,會報錯
private Integer del;
- application.yml 加入配置(如果你的默認值和mp默認的一樣,該配置可無):
mybatis-plus:
global-config:
db-config:
logic-delete-field: flag #全局邏輯刪除字段值 3.3.0開始支持,詳情看下面。
logic-delete-value: 1 # 邏輯已刪除值(默認爲 1)
logic-not-delete-value: 0 # 邏輯未刪除值(默認爲 0)
本質上是一個更新操作!
此時如果進行查詢8號用戶,會過濾被邏輯刪除的字段!
此時如果需要物理刪除該字段,只能手動寫sql語句進行刪除操作!