删除用户
* 1、创建字段
* 2、实体类加注解:@TableLogic
* 3、在properties文件中配置删除和不删除的值
* 4、在Config文件中配置插件
* 5、设置数据拦截 DataMetaObjectHandler 实现 MetaObjectHandler
实体类
//注释逻辑删除 状态值
@TableLogic
@TableField(fill = FieldFill.INSERT)
private Integer deleted;
在properties文件中配置删除和不删除的值
#删除值为 1
mybatis-plus.global-config.db-config.logic-delete-value=1
#不删除值为 0
mybatis-plus.global-config.db-config.logic-not-delete-value=0
在Config文件中配置插件
/**
* 逻辑删除
*/
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
设置数据拦截 DataMetaObjectHandler 实现 MetaObjectHandler
@Component
public class DataMetaObjectHandler implements MetaObjectHandler {
//在执行insert语句的时候被拦截操作的
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("deleted",0,metaObject); // 0为不删除
}
}