关于MybatisPlus的一个逻辑删除的基本常识

简介: 昨日写的删除订单的接口, 发现一个问题差点打碎我的三观...

表中有的信息能查到, 有的却查不到?

场景: 通过Swagger测试时, serviceImpl中传入订单的id, 然后通过MybatisPlus的getById(id), 有的订单能拿到有的拿不到?

并且本地测试能拿到并能删除的数据, 表还能看见?

当时我直接呆住, 因为getById按理来说不管有没有执行下面的其余逻辑, 都应该根据CV的id拿到订单, 但是出现了有的订单拿到有的订单get到null的情况.

答: 原因是MybatisPlus的逻辑删除的设置 !

在配置中添加了逻辑删除之后, 已经删除的删除字段会从0 -> 1, 但数据还在.

并且无法再被mp得到了 !

mp是这个项目才接触去用的,


总结:

这次在这件小事上困这么久, 原因是我这个项目才开始使用 mybatisPlus即使添加了逻辑删除之后, 这是第一次接触不熟悉


相关文章
|
7月前
|
SQL 数据库
MyBatisPlus之逻辑删除、MyBatisPlus解决并发问题的乐观锁机制
MyBatisPlus之逻辑删除、MyBatisPlus解决并发问题的乐观锁机制
91 2
|
6月前
|
数据库
MybatisPlus逻辑删除
MybatisPlus逻辑删除
|
7月前
|
SQL 存储 算法
Mybatis-Plus- CRUD接口-主键策略-自动填充和乐观锁-分页-逻辑删除-条件构造器和常用接口
Mybatis-Plus- CRUD接口-主键策略-自动填充和乐观锁-分页-逻辑删除-条件构造器和常用接口
|
SQL
Mybatis-plus 自定义SQL注入器查询@TableLogic 逻辑删除后的数据
Mybatis-plus使用@TableLogic注解进行逻辑删除数据后,在某些场景下,又需要查询该数据时,又不想写SQL。 自定义Mybatis-plus的SQL注入器一劳永逸的解决该问题
646 0
|
7月前
|
测试技术 数据库
深入解析MyBatis-Plus中的逻辑删除功能及实例
深入解析MyBatis-Plus中的逻辑删除功能及实例
1011 0
|
7月前
|
SQL API 数据库
MyBatisPlus-多记录操作及逻辑删除
MyBatisPlus-多记录操作及逻辑删除
329 0
|
7月前
|
前端开发 Java 数据库连接
Mybatis-Plus 逻辑删除
Mybatis-Plus 逻辑删除
|
SQL
mybatis-plus逻辑删除简单实现
mybatis-plus逻辑删除简单实现
81 0
|
SQL 数据库
mybatisPlus之逻辑删除解读
mybatisPlus之逻辑删除解读
CTO:半小时内处理好MyBatisPlus逻辑删除与唯一索引的兼容问题
需求背景 比如有张用户表,在插入或者更新数据的时候,我们需要 用户名称(username),不能重复。 我们首先考虑的是给该字段创建唯一索引