mybatis-plus QueryWrapper排序的坑案例分析
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍了mybatis-plus QueryWrapper排序的坑案例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mybatis-plus QueryWr
千家信息网最后更新 2025年11月15日mybatis-plus QueryWrapper排序的坑案例分析
这篇文章主要介绍了mybatis-plus QueryWrapper排序的坑案例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mybatis-plus QueryWrapper排序的坑案例分析文章都会有所收获,下面我们一起来看看吧。
QueryWrapper排序的坑
大致可以总结成上面的两句话。
条件构造器QueryWrapper
我们再搞几个实例来深入理解下条件构造器QueryWrapper的用法:
案例一
查询姓李的,并且出生日期范围是1993-02-09到1994-04-09的员工
sql实现:
SELECT * FROM t_employee WHERE DATE_FORMAT(birthday,'%Y-%m-%d')>='1993-02-09' AND DATE_FORMAT(birthday,'%Y-%m-%d')<='1994-04-09' AND NAME LIKE '李%'
mp实现:
/** * 查询姓李的,并且出生日期范围是1993-02-09到1994-04-09的员工 * sql:SELECT * FROM t_employee WHERE DATE_FORMAT(birthday,'%Y-%m-%d')>='1993-02-09' AND DATE_FORMAT(birthday,'%Y-%m-%d')<='1994-04-09' AND NAME LIKE '李%' */@Testpublic void selectByQueryWrapper3(){ QueryWrapper queryWrapper=new QueryWrapper(); // QueryWrapper queryWrapper2=Wrappers.query(); queryWrapper.apply("DATE_FORMAT(birthday,'%Y-%m-%d')>={0} and DATE_FORMAT(birthday,'%Y-%m-%d')<={1}","1993-02-09","1994-04-09").likeRight("name","李"); List employeeList = employeeMapper.selectList(queryWrapper); System.out.println(employeeList);} 案例二
查询姓李的或者邮箱不为空并且是女性的员工
sql实现:
SELECT * FROM t_employee WHERE NAME LIKE '李%' OR (email IS NOT NULL AND gender ='女')
mp实现:
/** * 查询姓李的或者邮箱不为空并且是女性的员工 * sql:SELECT * FROM t_employee WHERE NAME LIKE '李%' OR (email IS NOT NULL AND gender ='女') */@Testpublic void selectByQueryWrapper4(){ QueryWrapper queryWrapper=new QueryWrapper(); // QueryWrapper queryWrapper2=Wrappers.query(); queryWrapper.likeRight("name","李").or(wq->wq.isNotNull("email").eq("gender","女")); List employeeList = employeeMapper.selectList(queryWrapper); System.out.println(employeeList);} 案例三
查询姓李的并且邮箱不为空或者是女性的员工
sql实现:
SELECT * FROM t_employee WHERE NAME LIKE '李%' AND (email IS NOT NULL OR gender ='女')
mp实现:
/** * 查询姓李的并且邮箱不为空或者是女性的员工 * sql:SELECT * FROM t_employee WHERE NAME LIKE '李%' AND (email IS NOT NULL OR gender ='女') */@Testpublic void selectByQueryWrapper5(){ QueryWrapper queryWrapper=new QueryWrapper(); // QueryWrapper queryWrapper2=Wrappers.query(); queryWrapper.likeRight("name","李").and(wq->wq.isNotNull("email").or().eq("gender","女")); List employeeList = employeeMapper.selectList(queryWrapper); System.out.println(employeeList);} 案例四
查询属于编号1,2,3部门的并且薪水小于等于3500的员工 根据年龄从大到小排序显示
sql实现:
SELECT * FROM t_employee WHERE salary<=3500 AND departmentId IN (1,2,3) ORDER BY birthday ASC
mp实现:
/** * 查询属于编号1,2,3部门的并且薪水小于等于3500的员工 根据年龄从大到小排序显示 * sql:SELECT * FROM t_employee WHERE salary<=3500 AND departmentId IN (1,2,3) ORDER BY birthday ASC */@Testpublic void selectByQueryWrapper6(){ QueryWrapper queryWrapper=new QueryWrapper(); // QueryWrapper queryWrapper2=Wrappers.query(); queryWrapper.likeRight("name","李").and(wq->wq.isNotNull("email").or().eq("gender","女")); List employeeList = employeeMapper.selectList(queryWrapper); System.out.println(employeeList);} 关于"mybatis-plus QueryWrapper排序的坑案例分析"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"mybatis-plus QueryWrapper排序的坑案例分析"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
案例
员工
查询
排序
案例分析
分析
女性
邮箱
知识
内容
年龄
日期
条件
篇文章
范围
薪水
部门
构造器
价值
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql收缩数据库日志
海康威视阵列服务器配置
ios 软件开发上海新资
西子奥的斯服务器快捷
2019年网络技术考试时间
淘车无忧互联网科技有限公司
软件开发公司经营法律法规
重庆华为服务器维修调试虚拟主机
软件开发实习效果
电脑软件开发 中专
政府部门服务器托管
数据库属于什么层的网络设备
猫和老鼠日韩服怎么连接服务器
浙江玉环网络安全作业
数据库文件名过长溢出漏洞
服务器可以下载多少个网页
游戏软件开发学校石家庄那家好
浙江安卓软件开发哪家实惠
西工大网络安全硕士
做软件开发的主要目标顾客范围
信息系统软件开发类题型
网络安全的小组名
服务器的配件
传奇世界服务器分布
新洲软件开发
体制内软件开发
浙江安卓软件开发哪家实惠
信息系统建设网络安全审查
分布式数据库技术的含义
aspx 绑定 数据库