JPA实现分页


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;

    }

当然,页面要返回的值,除了查询到的列表还有查询到的总数:

@Override
public Integer getTotalCount(String loginName) {
    return Integer.valueOf(em.createQuery(
            "SELECT COUNT(*) FROM PsrAnalysisTask e WHERE e.createdBy = :createdBy")
.setParameter("createdBy",loginName).getSingleResult().toString());
}

至此就完全能够满足分页需求了,加油吧

最新文章

  1. mybatis结合分页的使用及解析.
  2. SU demos
  3. Python-Windows下安装BeautifulSoup和requests第三方模块
  4. JAVA_RSA密钥生成
  5. Java 专业人士必备的书籍和网站列表
  6. Ubuntu下Apache+php+mysql网站架设详解
  7. android学习日记15--WebView(网络视图)
  8. 【转】C++实现RTMP协议发送H.264编码及AAC编码的音视频
  9. Walking Ant(一道有意思的蚂蚁游戏,bfs)
  10. 转:HTML与URL两种录制模式分析
  11. 2.3. 实体(Core Data 应用程序实践指南)
  12. Java 8 新特性1-函数式接口
  13. win7下JAVA环境变量配置方法
  14. java上传excel到后台解析入库
  15. S2-045漏洞初步分析
  16. [Swift]LeetCode495. 提莫攻击 | Teemo Attacking
  17. Oracle使用
  18. 英语初级学习系列-00-Hello-打招呼
  19. FTP 学习笔记
  20. CentOS 6下 Oracle11gR2 设置开机自启动

热门文章

  1. EA强大的绘图工具---设计数据库表格
  2. PHP系列目录
  3. CSS3的应用,你学会了吗?
  4. 通过Transaction Log(fn_dblog)取回被删除的数据
  5. 非接触式电子音乐控制器CHIMAERA
  6. struts2 &amp;lt;s: select 标签值
  7. Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数
  8. SQL数据库面试题
  9. Best jQuery Plugins of the Month – May 2014
  10. .net图片压缩