物理删除:从数据库中直接移除

    逻辑删除:在数据库中没有被移除,而是通过一个变量来让他失效 deleted = 0 => deleted = 1

    管理员可以查看被删除的记录,防止数据的丢失,类似于回收站

    测试:

    1、在数据表中添加一个 deleted 字段
    image.png

    2、实体类中增加属性

    1. @TableLogic // 逻辑删除
    2. private Integer deleted;

    3、配置

    1. // 逻辑删除
    2. @Bean
    3. public ISqlInjector sqlInjector() {
    4. return new LogicSqlInjector();
    5. }
    1. # 配置逻辑删除
    2. mybatis-plus.global-config.db-config.logic-delete-value=1
    3. mybatis-plus.global-config.db-config.logic-not-delete-value=0

    4、测试删除
    image.png

    记录依旧在数据库,但是值却已经变化了
    image.png image.png