程序包 com.sh.javax
类 RequestPages
java.lang.Object
com.sh.javax.RequestPages
- 所有已实现的接口:
Pages_I
处理分页的分页管理器类。
等同于webpages,只是WebPages用于展现页面分页,而RequestPages用于后台接口分多次查询,避免数据过多而造成的内存溢出
- 从以下版本开始:
- 2018-09-10 RequestPages pages = ... ; pages.calTotalRows(false) ; int pageNo = 1 ; Datastore ds = null ; while((ds=pages.getPageData(1)).rowCount() > 0) { //具体逻辑 }
-
字段概要
从接口继承的字段 com.sh.javax.Pages_I
PAGE_ROWS_DEFAULT -
构造器概要
构造器构造器说明RequestPages(JSONObject dataObj, RequestPagesConfig config) RequestPages(String url, RequestPagesConfig config) -
方法概要
修饰符和类型方法说明int计算出数据集的总页数int获取总页数voidcalTotalRows(boolean calFlag) 设置是否计算总行数int取得当前页的页号获取后一次执行数据集如果没有计算总行数时,会缓存当前执行的SQL,在页面可以再次计算获取当前页数据getPageData(int pageNo) 获取某页的数据集获取传递页号参数的名字int获取每页的行数,默认时每页15行int获取总的页数总数关系int获取查询返回的数据集行数getUrl()boolean是否还有更多数据voidinit()构造类的时候调用的初始化函数 函数首先判断url参数totalrows是否被传入,如果传入,则直接获取总行数; 否则调用calTotalRows()函数来计算voidinit(boolean isSetTotalRows) 构造类的时候调用的初始化函数boolean是否计算总行数static voidvoidsetCacheable(boolean useCacheFlag) 设置是否使用缓存技术voidsetCurrentPage(int curPageNo) 设置当前页号voidsetOrderBy(String sortCol, String sortType) 设置排序列,针对SQLSERVER有效voidsetPageParamName(String pageParamName) 设置传递页号参数的名字voidsetPageRows(int pageRows) 设置每页的行数voidsetQueryObj(Object[] obj) voidsetTotalRows(int totalRows) 设置总记录数void
-
构造器详细资料
-
RequestPages
-
RequestPages
-
-
方法详细资料
-
init
public void init()构造类的时候调用的初始化函数 函数首先判断url参数totalrows是否被传入,如果传入,则直接获取总行数; 否则调用calTotalRows()函数来计算 -
init
public void init(boolean isSetTotalRows) 构造类的时候调用的初始化函数- 参数:
isSetTotalRows- boolean true直接设置数据集的总行数 false首先判断url参数totalrows是否被传入,如果传入,则直接获取总行数; 否则调用calTotalRows()函数来计算
-
setQueryObj
- 指定者:
setQueryObj在接口中Pages_I
-
setCacheable
public void setCacheable(boolean useCacheFlag) 设置是否使用缓存技术- 参数:
useCacheFlag- true:使用缓存 false:不使用缓存,每次都实时查询
-
setPageParamName
设置传递页号参数的名字- 参数:
pageParamName- String 传递页号参数的名字
-
calTotalRows
public int calTotalRows()获取总页数- 返回:
- 总行数
-
getTotalRows
public int getTotalRows()获取查询返回的数据集行数- 指定者:
getTotalRows在接口中Pages_I- 返回:
- int 数据集的行数
-
setCurrentPage
public void setCurrentPage(int curPageNo) 设置当前页号- 指定者:
setCurrentPage在接口中Pages_I- 参数:
curPageNo-
-
getTotalRelation
总数关系- 返回:
- String
-
getPageRows
public int getPageRows()获取每页的行数,默认时每页15行- 指定者:
getPageRows在接口中Pages_I- 返回:
- 每页的行数
-
getPageParamName
获取传递页号参数的名字- 返回:
- String 传递页号参数的名字
-
setPageRows
public void setPageRows(int pageRows) 设置每页的行数- 指定者:
setPageRows在接口中Pages_I- 参数:
pageRows- 每页的行数
-
calTotalPages
public int calTotalPages()计算出数据集的总页数- 返回:
- int 数据集的总页数
-
getTotalPageNums
public int getTotalPageNums()获取总的页数- 指定者:
getTotalPageNums在接口中Pages_I- 返回:
- 总页数
-
getPageData
获取当前页数据- 指定者:
getPageData在接口中Pages_I- 返回:
- 页面请求传输过来的当前页的数据
-
getNextPageData
- 指定者:
getNextPageData在接口中Pages_I
-
getPageData
获取某页的数据集- 指定者:
getPageData在接口中Pages_I- 参数:
pageNo- 页号,当页号小于1时,取第一页;页号大于最大页时取最大页 从1开始- 返回:
- 数据集Datastore
-
setOrderBy
设置排序列,针对SQLSERVER有效- 参数:
sortCol- StringsortType- String
-
getCurrentPageNo
public int getCurrentPageNo()取得当前页的页号- 指定者:
getCurrentPageNo在接口中Pages_I- 返回:
- 当前页的页号
-
calTotalRows
public void calTotalRows(boolean calFlag) 从接口复制的说明:Pages_I设置是否计算总行数- 指定者:
calTotalRows在接口中Pages_I- 参数:
calFlag- boolean
-
isCalTotalRows
public boolean isCalTotalRows()从接口复制的说明:Pages_I是否计算总行数- 指定者:
isCalTotalRows在接口中Pages_I- 返回:
- boolean
-
getLastRetrieve
从接口复制的说明:Pages_I获取后一次执行数据集- 指定者:
getLastRetrieve在接口中Pages_I- 返回:
- Datastore
-
setTotalRows
public void setTotalRows(int totalRows) 设置总记录数- 指定者:
setTotalRows在接口中Pages_I- 参数:
totalRows- 总行数
-
getUrl
-
setUrl
-
getConfig
-
main
-
hasMoreData
public boolean hasMoreData()从接口复制的说明:Pages_I是否还有更多数据- 指定者:
hasMoreData在接口中Pages_I- 返回:
- boolean
-