Spring Data JPA怎么使用QueryDsl查询并分页
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下Spring Data JPA怎么使用QueryDsl查询并分页,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Spring Data JPA 使用QueryDsl查
千家信息网最后更新 2025年02月01日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); // 构建复杂查询语句 Listresult = 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安全错误
数据库的锁怎样保障安全
安卓无法解析数据库怎么办
游戏论坛都是用哪的服务器
通过opc读取数据库数据
为啥学计算机网络技术
EXCEL数据分析软件开发
arterydb数据库
我身边的网络技术
数据库算技术合同
hg 服务器
怎样学app软件开发
数据库簇
灵武软件开发公司报价多少
工控软件开发哪家服务好
最顶级的服务器
网络安全儿歌怎么写
滴滴司机信息数据库
2019网络安全竞赛题答案
乔木网络技术有限公司
成都软件开发驻场靠谱吗
mysql连接其他人数据库
网络安全博览会分论坛主办
人人网数据库下载
医疗行业专业数据库
嵌入式软件开发视频教学视频
boss直聘网络安全审查结果
数据库在计算机领域的应用
软件开发兴趣小组迎新活动
删掉数据库用户
centos 游戏服务器
服务器 前景