网站Logo MsBlog

MyBatis-Plus逻辑删除

pmsa
1015
2021-06-18

概念:

  • 逻辑删除:文件没有被真正的删除,通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。
  • 物理删除:指文件存储所用到的存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的,物理删除是计算机处理数据时的一个概念。

使用:

1,配置application.yml

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)

2,实体类字段上加上@TableLogic注解

@TableLogic
private Integer deleted;

总结

逻辑删除并不是真正的删除数据,只是添加了限制条件,在查询时会添加限制,如select id,name,deleted from user where deleted=0,删除时把deteted状态更新为1,如update user set deleted=1 where id = 1 and deleted=0

动物装饰