mybatis-plus QueryWrapper排序的坑案例分析
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍了mybatis-plus QueryWrapper排序的坑案例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mybatis-plus QueryWr
千家信息网最后更新 2026年11月04日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安全错误
数据库的锁怎样保障安全
互联网科技巨头监管
科技股互联网
互联网品科技
互联网的科技创新
互联网与新科技
华中科技大学互联网
亿账通互联网科技
奔汉互联网科技
互联网科技大会
厦门比较好的科技互联网公司
昊天互联网科技有限公司
智腾互联网科技有限公司
乌苏新华互联网科技做什么的
工业互联网展湾科技股份有限公司
无锡工业互联网科技有限公司
富国互联网科技002692
江苏互联网科技小贷
唯美互联网科技
承德科技产业互联网平台
互联网科技快速发展优美句子
互联网加科技
深圳科技互联网
金融科技与互联网金融
湖南一路畅行互联网科技
恒生互联网科技指数跳水
国大互联网教育科技有限公司工作
互联网科技实习生岗位
广州千川互联网科技有限公司
产业互联网科技服务公司
工业互联网科技成果转化