**简介:**主要应用场景为现实生活中管理员查看删除记录
就是将原本可以用户查看的数据有一个deleted值设置为0
删除之后这个deleted值变为1
删除之后用户查询这个值就查询不到 只能管理员在数据库中查看被删除的记录数
实现步骤
1.先配置逻辑删除组件
//逻辑删除组件
@Bean
public ISqlInjector sqlInjector(){
return new LogicSqlInjector();
}
2.在数据库中加入deleted字段以及实体pojo类中加入deleted字段
@TableLogic //逻辑删除
private Integer deleted;
3.在application.properties/yml内部配置逻辑删除
#配置逻辑删除
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
4.进行测试
@Test
public void Test5(){
userMapper.deleteById(1);
//userMapper.selectById(1);
}
==> Preparing: UPDATE user SET deleted=1 WHERE id=? AND deleted=0
==> Parameters: 2(Integer)
<== Updates: 1
用查询方法实际上执行的为update方法,将deleted默认值从1改为0
从而实现逻辑删除。