概念
什么是逻辑删除
逻辑删除:假删除。将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。
数据库实现思路:插入数据时,标记为未删除状态;查询、修改时,只获取未删除状态的数据进行操作;删除时则更新删除状态为已删除,则可实现逻辑上删除,物理上任存在数据功能。
参考阿里巴巴开发规范表达逻辑删除的字段名为 is_deleted,1 表示删除,0 表示未删除。
测试案例
- 在表中添加is_deleted字段,并设置默认值为0,实体类添加逻辑删除字段并添加 @TableLogic注解;
@TableLogic//private Integer isDeleted;// 不用is开头private <