mybatis-plus逻辑删除

简介: mybatis-plus逻辑删除

逻辑删除

什么是逻辑删除?

逻辑删除:是将逻辑字段更新,并不是真正的删除数据库中的数据。这保证了数据的安全性

还有一个是物理删除,那什么是物理删除呢?

物理删除:真正意义上的删除,从数据库中删除数据


怎么使用逻辑删除呢?


1.创建逻辑字段



deleted字段

逻辑删除所需要的配置

mybatis-plus.global-config.db-config.logic-delete-value=1

mybatis-plus.global-config.db-config.logic-not-delete-value=0


2.在properties文件配置


mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0


3.在实体类中指定逻辑字段


@TableLogic
private Integer deleted;


4.测试逻辑删除


@Test //普通删除
    void testDelete(){
        userMapper.deleteById(8L);
    }


运行时的sql语句

==>  Preparing: UPDATE user SET deleted=1 WHERE id=? AND deleted=0
==> Parameters: 8(Long)
<==    Updates: 1


我们发现,它并不是执行删除语句,而是执行更新逻辑字段语句

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