JPA实现分页
来源:互联网 发布:淘宝冷门类目2017 编辑:程序博客网 时间:2024/06/02 05:06
如果只用maxResult,那么对应的原生sql就是limit。
Jpa自己已经有了实现分页的基本查询方法,只要自己在网上找一个分页的前端插件,然后再用Jpa查询到数据给它。
页面传当前页和每一页的大小给后台,后台就像下面这样处理:
public List<PsrAnalysisTask> findAnalysisTask(String loginName, Long analysisTempId,Integer pageIndex, Integer pageSize) { Query query = null; query = em.createQuery("select a from PsrAnalysisTask a where a.createdBy=:createdBy and a.analysistempId =:analysistempId "); query.setParameter("createdBy", loginName); query.setParameter("analysistempId", analysisTempId); query.setFirstResult((pageIndex-1)*pageSize); query.setMaxResults(pageSize); List<PsrAnalysisTask> as = query.getResultList(); return as; }
当然,页面要返回的值,除了查询到的列表还有查询到的总数:
@Overridepublic Integer getTotalCount(String loginName) { return Integer.valueOf(em.createQuery( "SELECT COUNT(*) FROM PsrAnalysisTask e WHERE e.createdBy = :createdBy").setParameter("createdBy",loginName).getSingleResult().toString());}
至此就完全能够满足分页需求了,加油吧
Code is read far more than it's written
阅读全文
0 0
- JPA实现分页
- JPA实现分页
- JPA通过DetachedCriteria实现分页
- JPA实现分页 返回总数
- JPA entityManager 实现 分页查询
- springBoot+easyui +spring data JPA 实现分页
- Spring Data JPA+kkpager实现分页功能
- SpringBoot进阶之JPA实现分页、排序
- 自己实现一个JPA中的分页
- Spring Data Jpa实现分页查询
- JPA分页
- jpa 分页
- jpa 分页
- Spring Data Jpa 实现分页(Spring MVC+easyui)
- spring-data-jpa实现增删改查以及分页操作
- Spring Data JPA实现分页Pageable的实例代码
- Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页
- SpringBoot+Jpa实现增删改查以及分页查询
- pat-a1105. Spiral Matrix (25)
- redis 终端命令查看
- 19-service之在过滤器中使用服务
- NIO之一
- 报了蛋糕班学习
- JPA实现分页
- 【备忘】2017最新传智播客黑马java 32期基础就业班视频教程
- Java8中的日期与时间处理
- redis 中文存储乱码问题
- 二叉排序树
- mysql 查询次日留存 三日留存 七日留存
- Intent(意图)---纯小白自己声明给自己的---勿喷
- onNewIntent()的使用
- mapreduce提交job源码分析