Spring JPA 查询的几种方式并处理分页

Spring JPA 查询的几种方式并处理分页

ID:40567409

大小:103.00 KB

页数:7页

时间:2019-08-04

Spring JPA 查询的几种方式并处理分页_第1页
Spring JPA 查询的几种方式并处理分页_第2页
Spring JPA 查询的几种方式并处理分页_第3页
Spring JPA 查询的几种方式并处理分页_第4页
Spring JPA 查询的几种方式并处理分页_第5页
资源描述:

《Spring JPA 查询的几种方式并处理分页》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SpringJPA查询的几种方式并处理分页第一种NamedQuery(返回方式为列模式[原生态sql的复杂查询])1)dao层处理查询并分页Java代码  1.@SuppressWarnings("unchecked")  2.    public PageResult getList(Integer currentPage){  3.        PageResult pageResult = new PageResult();  4.            int pageSize = Constant.DEFAULT_PAGE_SIZE;  5.      

2、      int start = (currentPage - 1) * pageSize;  6.            Query query = getEntityManager().createNamedQuery("ReturnTrainAppyUser");  7.            int total = query.getResultList().size();  8.            // 判断分页  9.            if (start < total && pageSize > 0) {  10.                query.

3、setFirstResult(start);  11.                query.setMaxResults(pageSize);  12.                pageResult.setFirst(start);  13.                pageResult.setPageSize(pageSize);  14.            }  15.              16.            pageResult.setTotalCount(total);  17.            pageResult.setPageR

4、esultList(query.getResultList());  18.        return pageResult;  19.    }   2)控制层代码Java代码  1.@RequestMapping("/applyList")  2.    public String applyList(HttpServletRequest request,  3.            HttpServletResponse response, Model model) throws Exception {  4.        Integer currentPage = 1;

5、  5.        Integer pageNum = getIntParameter(request, "pageNum");  6.        if (pageNum != null) {  7.            currentPage = getIntParameter(request, "pageNum");  8.        }  将夜www.jiangyea.com1.        PageResult a = trainApplyService.findContentResult(currentPage);  2.      

6、  addPageResultModel2(a, currentPage, model);  3.        return "common/train/admin/applyList";  4.    }   处理分页参数 Java代码  1.protected  void addPageResultModel2(PageResult pct,Integer currentPage, Model model) {  2.    model.addAttribute("totalCount", pct.getTotalCount());  3.  

7、  model.addAttribute("numPerPage", Constant.DEFAULT_PAGE_SIZE);  4.    model.addAttribute("pageNum", currentPage);  5.    model.addAttribute("pageNumShown", pct.getPageCount(pct.getTotalCount(), Constant.DEFAULT_PAGE_SIZE));  6.  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。