mybatisplus逻辑删除

简介: 1.物理删除和逻辑删除(1)物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据(2)逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据的记录2.逻辑删除的使用场景(1)可以进行数据恢复(2)有关联数据,不便删除

mybatisplus逻辑删除



1.物理删除和逻辑删除


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


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


2.逻辑删除的使用场景


(1)可以进行数据恢复


(2)有关联数据,不便删除


3.使用规则


3.1在数据库中添加is_deleted字段


34a021fefe5e42adb0de7017c45a70cb.png


注意:数据类型tinyint相当于java中的Boolean


3.2 修改实体类的属性


(1)在实体类的逻辑删除属性上添加@TableLogic注解


@TableLogic
    private Boolean isDeleted;


(2)配置逻辑删除插件


@Configuration
public class EduConfig {
//   逻辑删除插件
   @Bean
    public ISqlInjector sqlInjector() {
        return new LogicSqlInjector();
    }


4.注意事项


(1)mybatisplus的默认逻辑删除值为1,不删除值为0


(2)可以在配置文件中进行修改为你所需要的值


#逻辑删除值为2
mybatis-plus.global-config.db-config.logic-delete-value=2
#不删除为0
mybatis-plus.global-config.db-config.logic-not-delete-value=0
目录
相关文章
|
计算机视觉
关于MybatisPlus的一个逻辑删除的基本常识
昨日写的删除订单的接口, 发现一个问题差点打碎我的三观...
253 0
|
SQL
Mybatis-plus 自定义SQL注入器查询@TableLogic 逻辑删除后的数据
Mybatis-plus使用@TableLogic注解进行逻辑删除数据后,在某些场景下,又需要查询该数据时,又不想写SQL。 自定义Mybatis-plus的SQL注入器一劳永逸的解决该问题
1242 0
|
SQL 数据库
MyBatisPlus之逻辑删除、MyBatisPlus解决并发问题的乐观锁机制
MyBatisPlus之逻辑删除、MyBatisPlus解决并发问题的乐观锁机制
443 2
|
数据库
MybatisPlus逻辑删除
MybatisPlus逻辑删除
247 0
|
SQL 存储 算法
Mybatis-Plus- CRUD接口-主键策略-自动填充和乐观锁-分页-逻辑删除-条件构造器和常用接口
Mybatis-Plus- CRUD接口-主键策略-自动填充和乐观锁-分页-逻辑删除-条件构造器和常用接口
242 0
|
测试技术 数据库
深入解析MyBatis-Plus中的逻辑删除功能及实例
深入解析MyBatis-Plus中的逻辑删除功能及实例
1607 0
|
SQL API 数据库
MyBatisPlus-多记录操作及逻辑删除
MyBatisPlus-多记录操作及逻辑删除
753 0
|
前端开发 Java 数据库连接
Mybatis-Plus 逻辑删除
Mybatis-Plus 逻辑删除
|
SQL
mybatis-plus逻辑删除简单实现
mybatis-plus逻辑删除简单实现
162 0
|
SQL 数据库
mybatisPlus之逻辑删除解读
mybatisPlus之逻辑删除解读