当前位置: 首页 > news >正文

mybatis-plus逻辑删除的坑

 一旦在逻辑字段上加了@TableLogic逻辑删除的配置,并且使用mybatis-plus自带的方法时(如果自己用xml写SQL不会出现下面的情况)

查询、修改时会自动排除逻辑删除的数据

当使用mybatis-plus自带的查询方法时,就不用每次查询的时候跟 .eq(“deleted”,false)

mybatis-plus 会自动加上过滤条件 is_deleted = 0,我亲自测了一下

User的逻辑删除字段:

接口详情:

数据库:

SQL打印日志:

LambdaQueryWrapper并没有加 is_deleted=0,但是查看日志后发现mybatis-plus自动为我们加上了 。查出来的也为空。

即便在LambdaQueryWrapper后面追加条件is_deleted=1 也查询不到逻辑删除的数据,因为mybatis-plus还是会加上is_deleted=0的条件

SQL打印日志:

如果要查询逻辑删除的数据,必须自己写SQL,不能用mybatis-plus自带的方法!

删除时会自动修改逻辑字段值而非删除记录行

数据库:

接口详情:

SQL打印日志: 

另外如果用了逻辑删除,那么建唯一索引的时候就要小心了  

http://www.lryc.cn/news/126465.html

相关文章:

  • SQL Server基础之游标
  • (二)结构型模式:4、组合模式(Composite Pattern)(C++实例)
  • flask接口请求频率限制
  • javaweb监听器和juery技术
  • C++并发多线程--std::unique_lock的使用
  • 【ChatGLM】ChatGLM-6B模型Win+4GB显卡本地部署笔记
  • 青翼科技自研2路250MSPS DA回放FMC子卡模块
  • 硬件产品经理:从入门到精通(新书发布)
  • Opencv-C++笔记 (17) : 模板匹配
  • Maven(四)常用命令大全
  • 13.3 目标检测和边界框
  • TCP/IP网络江湖初探:物理层的奥秘与传承(物理层上篇-基础与本质)
  • 计算机视觉五大核心研究任务全解:分类识别、检测分割、人体分析、三维视觉、视频分析
  • linux -- centos -- cmake 留坑
  • 【100天精通python】Day33:使用python操作数据库_SQLite数据库的使用与实战
  • 通过将信号频谱与噪声频谱进行比较,自动检测适当的带通滤波器转折频率研究(Matlab代码实现)
  • 【Sklearn】基于多层感知器算法的数据分类预测(Excel可直接替换数据)
  • 在 Windows 中恢复数据的 5 种方法
  • 配置使用Gitee账号认证登录Grafana
  • 使用 Flask 部署 Next.js
  • 网络安全--iptables
  • 【猿灰灰赠书活动 - 02期】- 【Java从入门到精通2023年7月最新(第7版)】
  • Springboot 设置统一的请求返回格式
  • logstash日志换行处理小解
  • openpnp - 做一个抛料盒
  • 数据结构——单链表的实现(c语言版)
  • 【计算机组成原理】24王道考研笔记——第四章 指令系统
  • C#使用FileInfo和DirectoryInfo类来执行文件和文件夹操作
  • 每日一学——TCP/IP参考模型
  • LAXCUS分布式操作系统:技术创新引领高性能计算与人工智能新时代