mybatis-plus配置逻辑删除功能

mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: deleted # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
      logic-delete-value: 1 # 逻辑已删除值(默认为 1)
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

加了deleted这个字段之后逻辑删除后的用户无法登录因为后面都会判断下这这个字段是还是1

### 配置 MyBatis-Plus 逻辑删除功能 MyBatis-Plus 提供了一种简单的方式来实现逻辑删除功能,通过配置全局策略以及实体类中的字段属性来完成这一需求[^3]。 #### 全局配置 在 `application.yml` 或者 `application.properties` 文件中定义逻辑删除的相关参数: ```yaml mybatis-plus: global-config: db-config: logic-delete-value: 1 # 数据库中表示已删除的值 logic-not-delete-value: 0 # 数据库中表示未删除的值 ``` 上述配置指定了逻辑删除的核心规则:当某个记录被标记为“已删除”,其对应的字段会被设置为 `logic-delete-value` 值;而正常状态下的记录则会保持为 `logic-not-delete-value` 值。 #### 实体配置 为了使逻辑删除生效,在实体类中需要指定参与逻辑删除操作的字段,并标注相应的注解。通常情况下,这个字段被称为 `deleted` 或类似的名称。 ```java import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; @TableName("your_table_name") // 替换为实际表名 public class YourEntity { @TableLogic private Integer deleted; // 对应数据库中的逻辑删除字段,默认值为 0 表示未删除,1 表示已删除 // Getter and Setter 方法省略... } ``` 这里使用了 `@TableLogic` 注解,表明该字段用于逻辑删除机制。如果数据库中的字段不是默认命名(如 `is_deleted`),可以通过额外的参数自定义字段名。 #### 自动注入 SqlParser 为了让逻辑删除自动生效,还需要确保 SQL 解析器已经正确加载并应用到拦截器链路当中。可以在项目启动类或者配置类中注册如下代码片段: ```java import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MpConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); // 添加分页插件或其他必要组件 interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return interceptor; } } ``` 这样就完成了整个逻辑删除的基础环境搭建工作。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值