本文向大家介绍Hibernate Pager,可能好多人还不了解Hibernate Pager,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

创新互联是一家以网络技术公司,为中小企业提供网站维护、做网站、网站建设、网站备案、服务器租用、申请域名、软件开发、小程序定制开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站服务电话:028-86922220
Hibernate Pager具体实现
1.Hibernate Pager类
- package com.jpcf.db.helper;
 - import java.math.*;
 - public class Pager {
 - private int totalRows; //总行数
 - private int pageSize = 10; //每页显示的行数
 - private int currentPage; //当前页号
 - private int totalPages; //总页
 - private int startRow; //当前页在数据库中的起始行
 - public Pager() {
 - }
 - public Pager(int _totalRows) {
 - totalRows = _totalRows;
 - totalPages=totalRows/pageSize;
 - int mod=totalRows%pageSize;
 - if(mod>0){
 - totalPages++;
 - }
 - currentPage = 1;
 - startRow = 0;
 - }
 - public int getStartRow() {
 - return startRow;
 - }
 - public int getTotalPages() {
 - return totalPages;
 - }
 - public int getCurrentPage() {
 - return currentPage;
 - }
 - public int getPageSize() {
 - return pageSize;
 - }
 - public void setTotalRows(int totalRows) {
 - this.totalRows = totalRows;
 - }
 - public void setStartRow(int startRow) {
 - this.startRow = startRow;
 - }
 - public void setTotalPages(int totalPages) {
 - this.totalPages = totalPages;
 - }
 - public void setCurrentPage(int currentPage) {
 - this.currentPage = currentPage;
 - }
 - public void setPageSize(int pageSize)
 - this.pageSize = pageSize;
 - }
 - public int getTotalRows() {
 - return totalRows;
 - }
 - public void first() {
 - currentPage = 1;
 - startRow = 0;
 - }
 - public void previous() {
 - if (currentPage == 1) {
 - return
 - }
 - currentPage--;
 - startRow = (currentPage - 1) * pageSize;
 - }
 - public void next() {
 - if (currentPage < totalPages) {
 - currentPage++;
 - }
 - startRow = (currentPage - 1) * pageSize;
 - }
 - public void last() {
 - currentPage = totalPages;
 - startRow = (currentPage - 1) * pageSize;
 - }
 - public void refresh(int _currentPage)
 - currentPage = _currentPage;
 - if (currentPage > totalPages) {
 - last();
 - }
 - }
 - }
 
Hibernate Pager类用于计算首页、前一页、下一页、尾页的在数据库中的起始行,当前的页码。
2.Hibernate PagerHelp类
- package com.jpcf.db.helper;
 - import javax.servlet.http.*;
 - public class PagerHelper {
 - public static Pager getPager(HttpServletRequest httpServletRequest,
 - int totalRows) {
 - //定义pager对象,用于传到页面
 - Pager pager = new Pager(totalRows);
 - //从Request对象中获取当前页号String currentPage = httpServletRequest.
 - getParameter("currentPage");
 - //如果当前页号为空,表示为首次查询该页
 - //如果不为空,则刷新pager对象,输入当前页号等信
 - if (currentPage != null) {
 - pager.refresh(Integer.parseInt(currentPage));
 - }
 - //获取当前执行的方法,首页,前一页,后一页,尾页。
 - String pagerMethod = httpServletRequest.getParameter("pageMethod");
 - if (pagerMethod != null) {
 - if (pagerMethod.equals("first")) {
 - pager.first()
 - } else if (pagerMethod.equals("previous")) {
 - pager.previous();
 - } else if (pagerMethod.equals("next")) {
 - pager.next();
 - } else if (pagerMethod.equals("last")) {
 - pager.last();
 - }
 - }
 - return pager;
 - }
 - }
 
Hibernate PagerHelper这个类,我不用说应该也知道用来干嘛了
【编辑推荐】
                本文标题:HibernatePager基础介绍
                
                地址分享:http://www.csdahua.cn/qtweb/news9/232409.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网