一、普通删除

1.1 、根据Id删除

mapper.deleteById(1);

1.2、批量删除

mapper.deleteBatchIds(Arrays.asList(1,2,3));

1.3 根据条件删除

LambdaQueryWrapper<Bank> wrapper = new LambdaQueryWrapper<Bank>();
wrapper.between(Bank::getId,3,5);
bankMapper.delete(wrapper);

二、逻辑删除

2.1 概念

物理删除:真实删除,将对应数据从数据库删除,之后查询不到词条被删除的数据

逻辑删除:假删除,将对应数据中心代表是否被删除字段状态修改为“被删除状态”,之后再数据库中仍旧能看到此条数据记录。

2.2 逻辑删除使用场景

可以进行数据恢复

有关联数据,不便删除

2.3 实现步骤

第一步:在表中添加字段,作为逻辑删除标志,每次删除的时候,修改标志位

        0  没有删除

        1  删除

第二步:在实体类逻辑删除属性添加注解

@TableLogic
private Integer deleted;

通过以上两步就可以使用逻辑删除。逻辑删除后,再查询就不会查询出这些数据。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐