Mybatis-plus 逻辑删除

文章介绍了如何在MyBatis-Plus中配置全局逻辑删除属性,包括设置`GlobalConfig$DbConfig`的逻辑删除字段和值,以及在实体类中使用`@TableLogic`注解。对于插入操作,可以使用字段默认值或自动填充功能。删除时,推荐使用`deleteById`方法,或者利用UpdateWrapper进行条件更新。同时提到了逻辑删除的其他方法和注意事项。
摘要由CSDN通过智能技术生成

一、配置com.baomidou.mybatisplus.core.config.GlobalConfig$DbConfig

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

二、实体类字段上加上@TableLogic注解

@TableLogic
private Integer deleted;

1. 如何 insert ?

  1. 字段在数据库定义默认值(推荐)
  2. insert 前自己 set 值
  3. 使用 自动填充功能

#2. 删除接口自动填充功能失效

  1. 使用 deleteById 方法(推荐)
  2. 使用 update 方法并: UpdateWrapper.set(column, value)(推荐)
  3. 使用 update 方法并: UpdateWrapper.setSql("column=value")
  4. 使用 Sql 注入器 注入 com.baomidou.mybatisplus.extension.injector.methods.LogicDeleteByIdWithFill 并使用(3.5.0版本已废弃,推荐使用deleteById)

逻辑删除 | MyBatis-Plus

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值