1.逻辑删除简介
企业应用中,数据繁多、数据之间关系紧密,若是直接delete太简单、粗暴,可能会导出数据错误,会遭到老板来至灵魂的拷问的。
逻辑删除:使用一个标志位来判断数据是删除还是未删除
这样的逻辑删除简单、优美
例如:
delete_flag 0-未删除 1-删除
2.逻辑删除实现
- 全局配置文件中说明逻辑删除和未删除值是什么
application.yml中填写以下内容:
//这里的ogic-not-delete-value、logic-delete-value根据自己的情况自己写
mybatis-plus:
global-config:
db-config:
logic-not-delete-value: 0
logic-delete-value: 1
2.编写MybatisPlusConfig配置文件
新建一个config包,包里新建一个MybatisPlusConfig类:
package com.hczt.cosmotestweb.config;
@Configuration
public class MyBatisPlusConfig {
//这块3.1.1以下版本需要配置, 3.1.1以上版本则不用写这这块
@Bean
public ISqlInjector sqlInjector (){
return new LogicSqlInjector();
}
}
3.实体类给逻辑删除属性增加注解
@TableLogic
package com.hczt.cosmotestweb.db.en