程序包 com.sh.javax
类 WebPages
java.lang.Object
com.sh.javax.WebPages
- 所有已实现的接口:
Pages_I
- 直接已知子类:
Pages
处理表格分页的分页管理器类。
Company:首亨软件(重庆)有限公司
20120926增加pages.calTotalRows(false) ;用于设置是否计算记录总数,默认计算, 如果不计算时,页面导航将不会显示记录总数,但对于几百万几千万数据的情况,效率会有质的提升,所以该功能视具体情况选用-
字段概要
字段从接口继承的字段 com.sh.javax.Pages_I
PAGE_ROWS_DEFAULT, pageParamName -
构造器概要
构造器构造器说明WebPages(jakarta.servlet.http.HttpServletRequest request, DataCenter dc, String sql) 构造函数,和不带HttpServletRequest参数的情况相比,不必传入当前页就可以通过getPageData()获取当前页的数据 根据是否传入总行数决定计算总行数WebPages(jakarta.servlet.http.HttpServletRequest request, DataCenter dc, String sql, int totalRows) 构造函数,需要传入总行数WebPages(jakarta.servlet.http.HttpServletRequest request, DataCenter dc, String sql, String[] colsType, Object[] obj) 构造函数 根据参数中是否传入总行数这个参数来决定计算总行数 -
方法概要
修饰符和类型方法说明int计算出数据集的总页数int获取总页数voidcalTotalRows(boolean calFlag) 设置是否计算总行数String[]checkOrderby(String sql) 检查SQL是否以order by 结尾voidclose()空函数,便于和以前的Pages对象编码方式兼容int取得当前页的页号获取后一次执行数据集如果没有计算总行数时,会缓存当前执行的SQL,在页面可以再次计算获取从页面请求传输过来的当前页的数据getPageData(int pageNo) 获取某页的数据集获取传递页号参数的名字int获取每页的行数,默认时每页20行int获取总的页数int获取查询返回的数据集行数boolean是否还有更多数据voidinit()构造类的时候调用的初始化函数 函数首先判断url参数totalrows是否被传入,如果传入,则直接获取总行数; 否则调用calTotalRows()函数来计算voidinit(boolean isSetTotalRows) 构造类的时候调用的初始化函数boolean是否计算总行数voidsetCacheable(boolean useCacheFlag) 设置是否使用缓存技术voidsetCurrentPage(int curPageNo) 设置当前页号voidsetPageRows(int pageRows) 设置每页的行数voidsetQueryObj(Object[] obj) voidsetTotalRows(int totalRows) 设置总记录数
-
字段详细资料
-
_queryAllMaxRows
public static int _queryAllMaxRows
-
-
构造器详细资料
-
WebPages
public WebPages(jakarta.servlet.http.HttpServletRequest request, DataCenter dc, String sql, String[] colsType, Object[] obj) 构造函数 根据参数中是否传入总行数这个参数来决定计算总行数- 参数:
request- http请求dc- 数据中心sql- 查询语句colsType- 参数类型obj- 参数值
-
WebPages
构造函数,和不带HttpServletRequest参数的情况相比,不必传入当前页就可以通过getPageData()获取当前页的数据 根据是否传入总行数决定计算总行数- 参数:
request- http请求dc- 数据中心sql- 查询语句
-
WebPages
public WebPages(jakarta.servlet.http.HttpServletRequest request, DataCenter dc, String sql, int totalRows) 构造函数,需要传入总行数- 参数:
request- http请求dc- 数据中心totalRows- 数据集的总行数(外部传入)sql- 查询语句
-
-
方法详细资料
-
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:不使用缓存,每次都实时查询
-
setCurrentPage
public void setCurrentPage(int curPageNo) 设置当前页号- 指定者:
setCurrentPage在接口中Pages_I- 参数:
curPageNo-
-
calTotalRows
public int calTotalRows()获取总页数- 返回:
- 总行数
-
getTotalRows
public int getTotalRows()获取查询返回的数据集行数- 指定者:
getTotalRows在接口中Pages_I- 返回:
- int 数据集的行数
-
getPageRows
public int getPageRows()获取每页的行数,默认时每页20行- 指定者:
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- 返回:
- 总页数
-
getNextPageData
- 指定者:
getNextPageData在接口中Pages_I
-
getPageData
获取某页的数据集- 指定者:
getPageData在接口中Pages_I- 参数:
pageNo- 页号,当页号小于1时,取第一页;页号大于最大页时取最大页- 返回:
- 数据集Datastore
-
getPageData
获取从页面请求传输过来的当前页的数据- 指定者:
getPageData在接口中Pages_I- 返回:
- 页面请求传输过来的当前页的数据
-
checkOrderby
检查SQL是否以order by 结尾- 参数:
sql- SQL- 返回:
- {true|false,不带ORDER BY的SQL,ORDER BY字段SQL}
-
getCurrentPageNo
public int getCurrentPageNo()取得当前页的页号- 指定者:
getCurrentPageNo在接口中Pages_I- 返回:
- 当前页的页号
-
close
public void close()空函数,便于和以前的Pages对象编码方式兼容 -
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- 总行数
-
hasMoreData
public boolean hasMoreData()从接口复制的说明:Pages_I是否还有更多数据- 指定者:
hasMoreData在接口中Pages_I- 返回:
- boolean
-