1.逻辑删除
1.在数据库中增加一个deleted字段,默认值设置为0
2.在实体类中添加属性
@TableLogic
private Integer deleted;
3.配置组件
package cn.hmc.demo.config;
import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 创建用户: HMC
* 创建时间: 2021/12/7
*/
@Configuration
public class MybatisPlusConfig {
//删除策略组件定义
@Bean
public ISqlInjector sqlInjector(){
return new DefaultSqlInjector();
}
}
配置逻辑删除,在application.properties,.默认未删除就是0,删除了就会变成1
# 配置逻辑删除
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
4.测试
删除前表结构
删除成功
再次查看表结构,发现这个时候,deleted属性已经变成1了
我们执行查询所有操作查看,mybatisplus是否会自动给这个查询出来
只查询出两条数据,测试成功!