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

Mybatis-Plus 开发技巧

A and (B or C) 问题

使用LambdaQueryWrapper查询时,and和or不能直接拼接,需要用下面这种写法

LambdaQueryWrapper<User> userLambdaQueryWrapper = new LambdaQueryWrapper<User>()
                .and(lambda -> lambda
                                .in(User::getId, userIdSet)
                                .ge(User::getCreateTime, currentDate)
                                .or()
                                .in(User::getId, examineIdSet))
                .like(StringUtils.isNotEmpty(name), User::getName, name);

这个LambdaQueryWrapper相当于

select * from user where ((id in xxx and create_time >= xxx) or id in xxx) and name like xxx

 

 

 


http://www.kler.cn/a/449931.html

相关文章:

  • 个人笔记:ORM数据库框架EFCore使用示例,运行通过,附源码
  • mysql,数据库数据备份
  • 突发!!!GitLab停止为中国大陆、港澳地区提供服务,60天内需迁移账号否则将被删除
  • GPU环境配置
  • 【GO环境安装】mac系统+GoLand使用
  • 深入解析 Spring Bean 配置与装配:从基础到进阶的实用指南
  • STM32-按键扫描配置
  • 【漏洞复现】BIG-IP Next Central Manager OData 注入漏洞(CVE-2024-21793)
  • 基于springboot+vue实现的医院质控上报系统 (源码+L文+ppt)4-124
  • 养生保健:开启健康生活之旅
  • WebPlotDigitizer 安装和配置指南
  • 网络中冗余备份
  • 【C/C++】推荐一个性能优良的错误码打印机制,已实测!
  • #渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍10基于文件操作的SQL注入(File-Based SQL Injection)
  • 【示例】Vue AntV G6 base64自定义img 动画效果,自适应宽高屏
  • nvm下载管理node版本
  • 在 Ubuntu 上安装 MySQL 的详细指南
  • 今日总结 2024-12-23
  • 利用 Jsoup 进行高效 Web 抓取与 HTML 处理
  • JSON 中的 $ref 问题及 DisableCircularReferenceDetect 解析
  • 突破续航瓶颈:数字样机技术引领新能源汽车复合制动新方向
  • SQL server学习09-数据库编程(上)
  • Java与容器化:如何使用Docker和Kubernetes优化Java应用的部署
  • SpringBoot中使用AOP切面编程实现登录拦截
  • 全面解析 Kubernetes 流量负载均衡:iptables 与 IPVS 模式
  • pyQt5实现目标检测可视化001