逻辑删除:不是真删除,而是在某张表中的一个字段用来标识是否被删除,假设0(删除),1(!删除);
物理删除:就是把数据库中的某一条数据删除,使用delete;
使用MyBatis-Plus来实现逻辑删除:
可参考MyBatis-Plus官方文档:https://baomidou.com/pages/6b03c5/
使用方法:
1、创建application.yml文件,配置全局的逻辑删除规则(可省略)
mybatis-plus:
global-config:
db-config:
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
2、注册Bean(3.1.1版本开始不在需要配置这一步)(版本高的可省略)
@Configuration
public class MyBatisPlusConfiguration{
@Bean
public ISqlInjector sqlInjector(){
return new LogicSqlInjector();
}
}
3、在用来标识删除的字段加上@TableLogic注解
自定义注解里的属性:
value :不删除
delvalue :删除
/**
* 是否删除[0-删除,1-!删除]
*/
@TableLogic(value = "1",delvalue = "0")
private Integer delStauts;