物理删除:从数据库中直接移除
逻辑删除:在数据库中没有被移除,而是通过一个变量来让他失效 deleted = 0 => deleted = 1
管理员可以查看被删除的记录,防止数据的丢失,类似于回收站
测试:
1、在数据表中添加一个 deleted 字段
2、实体类中增加属性
@TableLogic // 逻辑删除private Integer deleted;
3、配置
// 逻辑删除@Beanpublic ISqlInjector sqlInjector() {return new LogicSqlInjector();}
# 配置逻辑删除mybatis-plus.global-config.db-config.logic-delete-value=1mybatis-plus.global-config.db-config.logic-not-delete-value=0
4、测试删除
记录依旧在数据库,但是值却已经变化了

