小编给大家分享一下春季数据怎么使用QueryDsl查询并分页,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
Spring Data JPA 使用QueryDsl查询并分页
q问题点q问题点=q问题点。问题点;
MapString,Stringmap=Getwhere(param);
jpaqueryproblembontquery=jpaQueryFactory。选择自(问题点)。哪里(
问题点。问题分类器。像(地图。get('问题分类器'),//问题分类
问题点。问题LeveL。像(地图。get(' Problem LeveL '),//问题级别
问题点。安全性事件。像(地图。get(' securityRiskEvent '),//风险事件
问题点。风险项目。像(地图。get('风险项目')//安全风险项
);
列表问题点列表=查询。偏移量(param.getStart())。limit(param.getLength()).fetch();
长计数=查询。fetch count();问题点:是编译出来的实体
查询:根据条件查询出来的集合
列表:根据前台传来的进行分页操作。fetch():相当于获取()可看出返回类型。
使用QueryDSL
补充springDataJpa进行复杂动态结构化查询语言语句进行结构化查询语言查询实现关联分页等功能
@测试
publicatavittestcomplex select(){ 0
qqyonlinecalonline call=qqyonlinecall。qyonlinecall
qclientlist客户端列表=qclientlist。客户名单;
//页面必须从一开始
页面请求=页面请求。of(0,10);
//构建复杂查询语句
listupleresult=mfactory。选择(在线呼叫。id,onlineCall.cUsesign,onlineCall.cYgscode,clientList.cClientname,clientList.cPhone1)。发件人(在线呼叫)。左连接(客户端列表)。在线通话。cclientid。eq(客户列表。id))。其中(onlineCall.cCom.eq('C0003 ')。limit(request.getPageSize())//单页查询数量。偏移(请求。getpage size()*请求。getpage number())//偏移量。fetch();
//获取结果
对于(tupletuple :结果){ 0
HashMapString,Objectmap=new hashmap();
map.put('id ',元组。get(OnLinecall。id));
map.put('useSign ',tuple。get(在线呼叫。cusesign));
map.put('ygsCode ',tuple。get(在线呼叫。cygscode));
map.put('clientName ',元组。get(客户端列表。cclientname));
map.put('phone ',tuple。get(客户端列表。cpphone 1));
系统。出去。println(jsonutils。到JSON(地图));
}
}看完了这篇文章,相信你对"春季数据作业的装配区(JobPackArea)怎么使用QueryDsl查询并分页"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/110315.html