mybatis-plus QueryWrapper排序的坑案例分析
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍了mybatis-plus QueryWrapper排序的坑案例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mybatis-plus QueryWr
千家信息网最后更新 2024年11月30日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安全错误
数据库的锁怎样保障安全
2017年全国中学网络安全
网络技术在数字图书馆的挑战
外网直连数据库安全性
ssh服务器主机秘钥未缓存
软件测试vs软件开发
DNF答题软件开发
客户服务器模式的网络结构图
互联网软件开发的工作
地理位置信息数据库
武安手机软件开发
达梦数据库日志审计系统
棋牌菠菜高防服务器
中建八局网络安全设备加固中标
网络安全及意识形态工作》
肇庆服务软件开发收费
购买服务器请示
数据库设计自定义查询
武陵神装如何看此前登录服务器
服务器镜像密钥有允许连接次数么
谷歌自研服务器芯片tpu
数据库怎么显示labview
数据库应用系统设计流程
计算机及其网络技术
崇明区参考软件开发信息中心
达芬奇调色软件开发者
软件开发模型发展前景
区块链和数据库的技术
近年来 着网络技术
珠海时序数据库
服务器添加安全审计账号