简述
物理删除:删除数据库中的数据
逻辑删除:修改数据库中的自定义删除字段(deleted),而不去删除数据,查询时拼接 AND deleted = 0;
1 数据库中添加字段deleted 默认值0 删除后变为1 查询时会自动拼接AND deleted = 0
2 实体类添加字段
3 增加配置
mybatis-plus:
global-config:
db-config:
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
4 添加逻辑删除插件
/**
* 逻辑删除插件
* @return
*/
@Bean
public ISqlInjector sqlInjector(){
return new LogicSqlInjector();
}
5 自行测试