Java @TableLogic 注解:如何查询逻辑删除的数据
在使用 @TableLogic 注解后,已经删除的数据在数据库中并没有被物理删除,而是通过设置逻辑删除字段来标记数据是否被删除。因此,要查询已经删除的数据,可以通过设置一个查询条件来获取被标记为已删除的数据。
具体步骤如下:
- 在实体类中,使用
@TableLogic注解来标记逻辑删除字段,例如:
@TableLogic
private Integer deleted;
- 使用查询方法时,添加查询条件来筛选已删除的数据,例如:
List<Entity> deletedEntities = entityMapper.selectList(new QueryWrapper<Entity>().eq('deleted', 1));
上述代码中,通过 eq('deleted', 1) 来筛选已删除的数据,其中 1 表示被标记为已删除的状态。
- 执行查询操作后,会返回已删除的数据列表
deletedEntities。
以上就是查询已经删除的数据的方法。注意,这种方法只适用于使用 @TableLogic 注解进行逻辑删除的情况,如果是物理删除的数据无法通过这种方式查询到。
原文地址: https://www.cveoy.top/t/topic/ql5G 著作权归作者所有。请勿转载和采集!