mybatis-plus QueryWrapper排序的坑案例分析
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍了mybatis-plus QueryWrapper排序的坑案例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mybatis-plus QueryWr
千家信息网最后更新 2025年01月22日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(){ QueryWrapperqueryWrapper=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(){ QueryWrapperqueryWrapper=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(){ QueryWrapperqueryWrapper=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(){ QueryWrapperqueryWrapper=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安全错误
数据库的锁怎样保障安全
专业软件开发 经营范围
2018网络安全大检查
简述网络安全的定义和体系架构
检查服务器状态
达丰电脑软件开发部
云计算服务器安全吗
浙江口碑好的网络技术有哪些
越狱后出现数据库
软件开发需要打字快嘛
绿云酒店管理系统服务器
硬盘能组成服务器
天勤振邦软件开发
网络安全保障工作小组
少儿网络安全顺口溜
网络安全法第54条规定
计算机网络技术第一二章练习
联通网络技术是中国最好的吗
家谱软件开发先关书籍
数据库插入char数据
xlsx导入数据库代码
福冈天气预报软件开发
上海幕智网络技术花都
广州5g网络服务器机柜厂家
计算机考研数据库原理怎么调剂
网络安全职能部门工作
家用网络存储服务器
幼儿园关于网络安全宣传内容
高级网络技术工程师是什么
汕头erp软件开发定制
福州软件开发 顾宸