一、什么是逻辑删除?
逻辑删除区别于物理删除。
物理删除是指直接删除数据库中数据。
逻辑删除并不是真正的删除,而是修改数据库中某一字段的值,使其在页面不再显示。
二、使用mybatis-plus实现逻辑删除
1、在application.yml文件中填写如下配置:
mybatis-plus:
global-config:
db-config:
id-type: auto
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
2、在表示是否显示的实体类字段上加上@TableLogic注解
在yml配置文件中,1表示逻辑已删除的,0表示逻辑未删除的。
但是,如果自己的数据库中1表示未删除的,要在实体类上加上value = “1”,delval = “0”
/**
* 是否显示[0-不显示,1显示]
*/
@TableLogic(value = "1",delval = "0")
private Integer showStatus;