mybatisPlus逻辑删除

一、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

原文地址:https://www.cnblogs.com/kali5k/p/13816218.html