一、application.yml添加配置
mybatis-plus:
global-config:
#sql-injector: com.baomidou.mybatisplus.extension.injector.LogicSqlInjector Deprecated: 3.0开始废除此属性,请使用@Bean的方式注入至Spring容器.
db-config:
#logic-delete-field: true # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略实体类不配置@TableLogic)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
二、添加bean
/**
* 逻辑删除插件
* @return
*/
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
三、实体类
对应的字段添加@TableLogic注解
@TableLogic
@ApiModelProperty(value = "逻辑删除 1(true)已删除, 0(false)未删除")
private Boolean isDeleted;
四、测试
调用查询接口,sql语句会过滤删除标识=0的数据
删除调用remove方法,删除标识设置为1