逻辑删除是指数据即使删除了还是在数据库中 但是在返回数据中不返回该数据
数据库中添加字段
deleted
类型: tinyint
不是NULL
默认为:0
2.config配置类中添加
//逻辑删除插件
@Bean
public ISqlInjector sqlInjector(){
return new LogicSqlInjector();
}
@Bean
@Profile({"dev","test"})
public PerformanceInterceptor performanceInterceptor(){
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
performanceInterceptor.setMaxTime(2000);
performanceInterceptor.setFormat(true);
return performanceInterceptor;
}
3.实体类中添加注解
//逻辑删除
@TableLogic
@TableField(fill = FieldFill.INSERT)
private Integer deleted;
4.controller类中添加
@DeleteMapping("/{id}")
public boolean removeTeacher(@PathVariable String id){
boolean flag = teacherService.removeById(id);
return flag;
}