a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

jsp hibernate的分頁代碼第1/3頁

2024-09-05 00:21:28
字體:
來源:轉載
供稿:網友
在查詢分頁代碼中使用Hibernate的一大好處是,既兼顧了查詢分頁的性能,同時又保證了代碼在不同的數據庫之間的可移植性。

可見使用Hibernate,在進行查詢分頁的操作上,是具有非常大的靈活性,Hibernate會首先嘗試用特定數據庫的分頁sql,如果沒用,再嘗試Scrollable,如果不行,最后采用rset.next()移動的辦法。
(一)pager類
* @(#)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; // 記錄總數
private int totalPages = 0; // 總頁數
private int pageSize = 10; // 每頁顯示數據條數,默認為10條記錄
private int currentPage = 1; // 當前頁數
private boolean hasPrevious = false; // 是否有上一頁
private boolean hasNext = false; // 是否有下一頁
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(); // 刷新當前頁面信息
}
/**
* @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();
}
// 跳到第一頁
public void first() {
currentPage = 1;
this.setHasPrevious(false);
refresh();
}
// 取得上一頁(重新設定當前頁面即可)
public void previous() {
currentPage--;
refresh();
}
// 取得下一頁
public void next() {
System.out.println("next: totalPages: " + totalPages +
" currentPage : " + currentPage);
if (currentPage < totalPages) {
currentPage++;
}
refresh();
}
// 跳到最后一頁
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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美激情自拍偷拍 | 精品欧美一区二区三区 | 一区二区三区国产 | 精品一区二区三区在线视频 | 欧美一级片在线观看 | 三级性视频 | 日韩精品一区二区三区中文在线 | 精品国产污网站污在线观看15 | 99re在线视频 | 欧美日韩一区二区三区 | 日韩欧美一二三区 | 成人特级毛片 | 精品国产91乱码一区二区三区 | 制服 丝袜 激情 欧洲 亚洲 | 一区二区三区在线看 | 成人作爱视频 | 精品少妇一区二区 | 久久久成人精品 | 超碰97国产精品人人cao | 日本亚洲精品一区二区三区 | 欧美一级免费 | av在线免费观看一区二区 | 操操操操网 | 日韩精品一区二区三区视频播放 | 欧美涩 | 在线观看国产一区 | 蜜桃精品久久久久久久免费影院 | 欧美成a| 欧美性猛交一区二区三区精品 | 亚洲精品电影在线观看 | 国产精品a免费一区久久电影 | 中文字幕亚洲欧美 | 国产一区在线观看视频 | 91精品资源 | 国产精品久久久久久久一区探花 | 亚洲视频在线免费观看 | 欧美国产日韩一区 | 国产第一区在线观看 | av在线一区二区 | 亚洲国产欧美在线 | 久久综合一区二区三区 |