物理删除: 真实删除 数据库中不可查
逻辑删除: 假删除,将删除字段状态改成“被删除状态,数据库中可查”
逻辑删除
一、表中添加字段deleted
二、实体类中添加@TableLogic和@TableFiled(Fill = FiledFill.INSERT)注解
@TableLogic
@TableFiled(Fill = FiledFill.INSERT)
private Integer deleted;
@TableFiled(Fill = FiledFill.INSERT)
如何填充看一下博客
自动填充博客
三、配置逻辑删除插件
mybatis-plus:
global-config:
db-config:
logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
在MybatisPlusConfig中注册Bean
@Bean
public ISqlInjector sqlInjector(){
return new LogicSqlInjector();
}