?? dbpagelist.java
字號:
package com.easyjf.web.tools;
import java.util.Collection;
import com.easyjf.dbo.DBMapping;
import com.easyjf.dbo.DBObject;
/**
* 使用EasyDBO實現的數據分頁查詢
*
* @author 大峽
*
*/
public class DbPageList extends PageList {
private String scope;
private Class cls;
/**
* 默認構造子,若不根查詢參數表示直接查某個表中的所有數據
*
*/
public DbPageList() {
this(DBObject.class, "1=1");
}
/**
* 根據類名cls及查詢條件scope構造一個數據庫分頁查詢類
*
* @param cls
* @param scope
*/
public DbPageList(Class cls, String scope) {
this(cls, scope, null);
}
/**
* 根據類名cls、查詢條件scope及查詢參數paras構造一個數據庫分頁查詢類
*
* @param cls
* @param scope
* @param paras
*/
public DbPageList(Class cls, String scope, Collection paras) {
this.cls = cls;
this.scope = scope;
IQuery query = new DbQuery(EasyDBODAO.getInstance(), cls);
query.setParaValues(paras);
this.setQuery(query);
}
/**
* 執行查詢操作,只有執行doList(int,int)后,才能從分頁查詢引擎中取出正確的數據
*
* @param currentPage
* @param pageSize
*/
public void doList(int currentPage, int pageSize) {
String totalSql = "select count(*) from "
+ DBMapping.getInstance().findTable(cls).getName() + " where "
+ scope;
super.doList(pageSize, currentPage, totalSql, scope);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -