Spring Data JPA怎么使用QueryDsl查询并分页
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,小编给大家分享一下Spring Data JPA怎么使用QueryDsl查询并分页,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Spring Data JPA 使用QueryDsl查
千家信息网最后更新 2025年11月15日Spring Data JPA怎么使用QueryDsl查询并分页
小编给大家分享一下Spring Data JPA怎么使用QueryDsl查询并分页,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
Spring Data JPA 使用QueryDsl查询并分页
QProblemPoint qProblemPoint = QProblemPoint.problemPoint; Mapmap = getWhere(param); JPAQuery query = jpaQueryFactory .selectFrom(qProblemPoint) .where( qProblemPoint.problemClassify.like(map.get("problemClassify")),//问题分类 qProblemPoint.problemLevel.like(map.get("problemLevel")),//问题级别 qProblemPoint.securityRiskEvent.like(map.get("securityRiskEvent")),//风险事件 qProblemPoint.riskItems.like(map.get("riskItems"))//安全风险项 ); List list = query .offset(param.getStart()) .limit(param.getLength()).fetch(); long count = query.fetchCount();
QProblemPoint:是编译出来的实体query:根据条件查询出来的集合list:根据前台传来的进行分页操作.fetch():相当于.get() 可看出返回类型。
使用QueryDSL
补充springDataJpa进行复杂动态sql语句进行sql查询 实现 关联 分页等功能
@Testpublic void testComplexSelect() { QQyOnlineCall onlineCall = QQyOnlineCall.qyOnlineCall; QClientList clientList = QClientList.clientList; // page必须从1开始 PageRequest request = PageRequest.of(0, 10); // 构建复杂查询语句 List result = mFactory.select(onlineCall.id, onlineCall.cUsesign, onlineCall.cYgscode, clientList.cClientname, clientList.cPhone1) .from(onlineCall) .leftJoin(clientList) .on(onlineCall.cClientid.eq(clientList.id)) .where(onlineCall.cCom.eq("C0003")) .limit(request.getPageSize()) // 单页查询数量 .offset(request.getPageSize() * request.getPageNumber()) // 偏移量 .fetch(); // 获取结果 for (Tuple tuple : result) { HashMap map = new HashMap<>(); map.put("id", tuple.get(onlineCall.id)); map.put("useSign", tuple.get(onlineCall.cUsesign)); map.put("ygsCode", tuple.get(onlineCall.cYgscode)); map.put("clientName", tuple.get(clientList.cClientname)); map.put("phone", tuple.get(clientList.cPhone1)); System.out.println(JsonUtils.toJson(map)); }} 看完了这篇文章,相信你对"Spring Data JPA怎么使用QueryDsl查询并分页"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
查询
复杂
篇文章
语句
问题
风险
安全
事件
前台
功能
动态
完了
实体
数量
更多
条件
知识
类型
级别
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发维护授权书
数据库连接失败为什么
巅峰互联网科技
上海服务器电源价格是多少
服务器返回值错误什么意思
高速公路服务器设计
苏州海康流媒体服务器配置
莆田网络安全教育平台
公路局信息化网络安全责任制
服务器有没有自动化设备
手机怎么设置服务器dns地址
常州软件开发的工资
网络安全法 意识形态
高职的网络安全专业好升本
数据库如何排序年龄最小男女员工
兴业银行软件开发
网络安全专业计划
互联网广告与科技
万得数据库可以用吗
网络安全的危险包括
网络安全 给家长的
javascript表格数据库
四川省网络安全宣传
大学数据库的应用
机算网络技术
网络技术入门教学视频
新月服务器 传奇 转区
手机e51获取服务器信息失败
香港中博网络技术有限公司
用什么软件开发vue