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

mybatis plus 多条件查询注意查询条件顺序

如果根据文件名或者创建人名进行模糊查询 

这种写法是错误的,容易导致查询条件逻辑混乱

List<KnowledgeBase> list = lambdaQuery().eq(KnowledgeBase::getResourceType, 2).in(query.getRootIdIn().size()>0,KnowledgeBase::getRootId, query.getRootIdIn()).like(KnowledgeBase::getResourceName, query.getResourceNameLike()).or().like(KnowledgeBase::getCreateByName, query.getResourceNameLike().orderByDesc(KnowledgeBase::getCreateTime).last("LIMIT 100").list();

 应该吧这个or的放到一个and中

List<KnowledgeBase> list = lambdaQuery().eq(KnowledgeBase::getResourceType, 2).in(query.getRootIdIn().size()>0,KnowledgeBase::getRootId, query.getRootIdIn()).and(query.getResourceNameLike()!=null &&!("").equals(query.getResourceNameLike()),wrapper ->wrapper.like(KnowledgeBase::getResourceName, query.getResourceNameLike()).or().like(KnowledgeBase::getCreateByName, query.getResourceNameLike())).orderByDesc(KnowledgeBase::getCreateTime).last("LIMIT 100").list();

http://www.xdnf.cn/news/72937.html

相关文章:

  • 2025年渗透测试面试题总结-拷打题库09(题目+回答)
  • LangChain4j-第二篇 |实现声明式 AI 服务 AiService:简化 AI 集成新范式
  • Linux Wlan-四次握手(eapol)框架流程
  • Transformer到MoE:聚客AI大模型核心技术栈完全指南
  • 第一篇:从哲学到管理——实践论与矛盾论如何重塑企业思维
  • c++基础·列表初始化
  • Linux系统-cat命令/more命令/less命令
  • Kubernetes集群超配节点容量
  • MCP的发展历程
  • 批量创建同名文件夹并整理文件至对应文件夹
  • Day5-UFS总结
  • 基于vue框架的电脑配件网上商城18xsv(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • aws文件存储服务——S3介绍使用代码集成
  • 第5章:MCP框架详解
  • Python 之 __file__ 变量导致打包 exe 后路径输出不一致的问题
  • skyreels
  • 【Python网络爬虫开发】从基础到实战的完整指南
  • 婴幼儿托育服务与管理实训室的设备配置与功能优化
  • Kubernetes相关的名词解释Service(15)
  • 怎么安装python3.5-以及怎么在这个环境下安装包
  • 【机器学习-线性回归-1】深入理解线性回归:机器学习中的经典算法
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(8): - (1)复习一些语法(2)「~ています」
  • SpringCloud和SpringCloudAlibaba技术栈全面对比
  • js添加点击监控事件的方式
  • CCF CSP 第37次(2025.03)(1_数值积分_C++)
  • 网工实验——按照接口划分VLAN
  • 影楼精修-中性灰磨皮算法解析
  • redhat秘钥登入
  • 基础知识查缺补漏:RMSE和MSE
  • TOGAF 敏捷冲刺:15 天 Scrum 冲刺实践