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