本文向大家介绍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。内容未经允许不得转载,或转载时需注明来源: 快上网