jsp hibernate的分頁(yè)代碼第1/3頁(yè)
更新時(shí)間:2008年09月27日 15:17:40 作者:
在查詢(xún)分頁(yè)代碼中使用Hibernate的一大好處是,既兼顧了查詢(xún)分頁(yè)的性能,同時(shí)又保證了代碼在不同的數(shù)據(jù)庫(kù)之間的可移植性。
可見(jiàn)使用Hibernate,在進(jìn)行查詢(xún)分頁(yè)的操作上,是具有非常大的靈活性,Hibernate會(huì)首先嘗試用特定數(shù)據(jù)庫(kù)的分頁(yè)sql,如果沒(méi)用,再?lài)L試Scrollable,如果不行,最后采用rset.next()移動(dòng)的辦法。
(一)pager類(lèi)
* @(#)Pager.java 2005-5-3
*
* Copyright (c) 2005, Jeffrey Hsu
*/
package com.jeffrey.messagelove;
/**
* Pager holds the page info.
*/
public class Pager {
private int totalRows = 0; // 記錄總數(shù)
private int totalPages = 0; // 總頁(yè)數(shù)
private int pageSize = 10; // 每頁(yè)顯示數(shù)據(jù)條數(shù),默認(rèn)為10條記錄
private int currentPage = 1; // 當(dāng)前頁(yè)數(shù)
private boolean hasPrevious = false; // 是否有上一頁(yè)
private boolean hasNext = false; // 是否有下一頁(yè)
public Pager() {
}
/**
* Initialize Pager
* @param totalRows total record rows
* @param pageSize total record is hold by every page
*/
public void init(int totalRows, int pageSize) {
this.totalRows = totalRows;
this.pageSize = pageSize;
totalPages = ((totalRows + pageSize) - 1) / pageSize;
refresh(); // 刷新當(dāng)前頁(yè)面信息
}
/**
* @return Returns the currentPage.
*/
public int getCurrentPage() {
return currentPage;
}
/**
* @param currentPage current page
*/
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
refresh();
}
/**
* @return Returns the pageSize.
*/
public int getPageSize() {
return pageSize;
}
/**
* @param pageSize The pageSize to set.
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
refresh();
}
/**
* @return Returns the totalPages.
*/
public int getTotalPages() {
return totalPages;
}
/**
* @param totalPages The totalPages to set.
*/
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
refresh();
}
/**
* @return Returns the totalRows.
*/
public int getTotalRows() {
return totalRows;
}
/**
* @param totalRows The totalRows to set.
*/
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
refresh();
}
// 跳到第一頁(yè)
public void first() {
currentPage = 1;
this.setHasPrevious(false);
refresh();
}
// 取得上一頁(yè)(重新設(shè)定當(dāng)前頁(yè)面即可)
public void previous() {
currentPage--;
refresh();
}
// 取得下一頁(yè)
public void next() {
System.out.println("next: totalPages: " + totalPages +
" currentPage : " + currentPage);
if (currentPage < totalPages) {
currentPage++;
}
refresh();
}
// 跳到最后一頁(yè)
public void last() {
currentPage = totalPages;
this.setHasNext(false);
refresh();
}
public boolean isHasNext() {
return hasNext;
}
/**
* @param hasNext The hasNext to set.
*/
public void setHasNext(boolean hasNext) {
this.hasNext = hasNext;
}
public boolean isHasPrevious() {
return hasPrevious;
}
/**
* @param hasPrevious The hasPrevious to set.
*/
public void setHasPrevious(boolean hasPrevious) {
this.hasPrevious = hasPrevious;
}
(一)pager類(lèi)
* @(#)Pager.java 2005-5-3
*
* Copyright (c) 2005, Jeffrey Hsu
*/
package com.jeffrey.messagelove;
/**
* Pager holds the page info.
*/
public class Pager {
private int totalRows = 0; // 記錄總數(shù)
private int totalPages = 0; // 總頁(yè)數(shù)
private int pageSize = 10; // 每頁(yè)顯示數(shù)據(jù)條數(shù),默認(rèn)為10條記錄
private int currentPage = 1; // 當(dāng)前頁(yè)數(shù)
private boolean hasPrevious = false; // 是否有上一頁(yè)
private boolean hasNext = false; // 是否有下一頁(yè)
public Pager() {
}
/**
* Initialize Pager
* @param totalRows total record rows
* @param pageSize total record is hold by every page
*/
public void init(int totalRows, int pageSize) {
this.totalRows = totalRows;
this.pageSize = pageSize;
totalPages = ((totalRows + pageSize) - 1) / pageSize;
refresh(); // 刷新當(dāng)前頁(yè)面信息
}
/**
* @return Returns the currentPage.
*/
public int getCurrentPage() {
return currentPage;
}
/**
* @param currentPage current page
*/
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
refresh();
}
/**
* @return Returns the pageSize.
*/
public int getPageSize() {
return pageSize;
}
/**
* @param pageSize The pageSize to set.
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
refresh();
}
/**
* @return Returns the totalPages.
*/
public int getTotalPages() {
return totalPages;
}
/**
* @param totalPages The totalPages to set.
*/
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
refresh();
}
/**
* @return Returns the totalRows.
*/
public int getTotalRows() {
return totalRows;
}
/**
* @param totalRows The totalRows to set.
*/
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
refresh();
}
// 跳到第一頁(yè)
public void first() {
currentPage = 1;
this.setHasPrevious(false);
refresh();
}
// 取得上一頁(yè)(重新設(shè)定當(dāng)前頁(yè)面即可)
public void previous() {
currentPage--;
refresh();
}
// 取得下一頁(yè)
public void next() {
System.out.println("next: totalPages: " + totalPages +
" currentPage : " + currentPage);
if (currentPage < totalPages) {
currentPage++;
}
refresh();
}
// 跳到最后一頁(yè)
public void last() {
currentPage = totalPages;
this.setHasNext(false);
refresh();
}
public boolean isHasNext() {
return hasNext;
}
/**
* @param hasNext The hasNext to set.
*/
public void setHasNext(boolean hasNext) {
this.hasNext = hasNext;
}
public boolean isHasPrevious() {
return hasPrevious;
}
/**
* @param hasPrevious The hasPrevious to set.
*/
public void setHasPrevious(boolean hasPrevious) {
this.hasPrevious = hasPrevious;
}
您可能感興趣的文章:
- jsp分頁(yè)顯示的實(shí)現(xiàn)代碼
- JSP分頁(yè)顯示的實(shí)例代碼
- 一個(gè)實(shí)用的JSP分頁(yè)代碼
- JSP實(shí)現(xiàn)的簡(jiǎn)單分頁(yè)示例
- JSP自定義分頁(yè)標(biāo)簽TAG全過(guò)程
- jsp+servlet+javabean實(shí)現(xiàn)數(shù)據(jù)分頁(yè)方法完整實(shí)例
- JSP通用高大上分頁(yè)代碼(超管用)
- jsp實(shí)現(xiàn)頁(yè)面分頁(yè)功能代碼
- 一個(gè)通用的jsp分頁(yè)P(yáng)ageBean
- JSP實(shí)現(xiàn)分頁(yè)效果
相關(guān)文章
JSP頁(yè)面間傳值問(wèn)題實(shí)例簡(jiǎn)析
這篇文章主要介紹了JSP頁(yè)面間傳值問(wèn)題,結(jié)合實(shí)例形式簡(jiǎn)單分析了JSP頁(yè)面中使用get方式傳值的使用技巧,需要的朋友可以參考下2016-04-04jsp圖片效果大全(圖像震動(dòng)效果、閃爍效果、自動(dòng)切換圖像)
本篇文章主要介紹了jsp圖片效果大全,具有一定的參考價(jià)值,這里整理了詳細(xì)的代碼。有需要的可以直接拿去用。2016-10-10Tomcat5+Mssql server 2000數(shù)據(jù)庫(kù)連接池配置之旅
Tomcat5+Mssql server 2000數(shù)據(jù)庫(kù)連接池配置之旅...2006-10-10純jsp實(shí)現(xiàn)的倒計(jì)時(shí)動(dòng)態(tài)顯示效果完整代碼
這篇文章主要介紹了純jsp實(shí)現(xiàn)的倒計(jì)時(shí)動(dòng)態(tài)顯示效果代碼,涉及JSP時(shí)間操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10