一、普通删除
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;
通过以上两步就可以使用逻辑删除。逻辑删除后,再查询就不会查询出这些数据。