新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HibernatePager基礎介紹
本文向大家介紹Hibernate Pager,可能好多人還不了解Hibernate Pager,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

創(chuàng)新互聯(lián)是一家以網(wǎng)絡技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護、做網(wǎng)站、網(wǎng)站建設、網(wǎng)站備案、服務器租用、申請域名、軟件開發(fā)、小程序定制開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務,是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務窗口:建站服務電話:028-86922220
Hibernate Pager具體實現(xiàn)
1.Hibernate Pager類
- package com.jpcf.db.helper;
- import java.math.*;
- public class Pager {
- private int totalRows; //總行數(shù)
- private int pageSize = 10; //每頁顯示的行數(shù)
- private int currentPage; //當前頁號
- private int totalPages; //總頁
- private int startRow; //當前頁在數(shù)據(jù)庫中的起始行
- 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類用于計算首頁、前一頁、下一頁、尾頁的在數(shù)據(jù)庫中的起始行,當前的頁碼。
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));
- }
- //獲取當前執(zhí)行的方法,首頁,前一頁,后一頁,尾頁。
- 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這個類,我不用說應該也知道用來干嘛了
【編輯推薦】
- Hibernate3.1簡單描述
- Hibernate save基礎簡介
- 淺析Hibernate 3二級緩存基礎
- Hibernate流行架構(gòu)淺析
- Hibernate update淺談
分享題目:HibernatePager基礎介紹
網(wǎng)頁URL:http://m.5511xx.com/article/dpohhch.html


咨詢
建站咨詢
