public class PageModel {
/**
* 总共记录数
*/
private int totalRow;
/**
* 当前页,默认为1
*/
private int currentPage = 1;
/**
* 页的大小(默认显示10条)
*/
private int pageSize = 10;
/**
* 当前页的第一条记录的编号
*/
private int offset = 0;
private Object data;
/**
* 获取当前页的第一条记录的编号
*
* @return
*/
public int getStartRow() {
return this.pageSize * (this.currentPage - 1);
}
public int getTotalRow() {
return totalRow;
}
public void setTotalRow(int totalRow) {
this.totalRow = totalRow;
}
public int getCurrentPage() {
return this.currentPage;
}
// 获取分页大小
public int getPageSize() {
return pageSize;
}
// 设置分页大小
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
this.offset = getStartRow();
}
// 获取当前页记录的开始索引
public int getBeginIndex() {
int beginIndex = (currentPage - 1) * pageSize;
if (beginIndex < 0) {
return 0;
}
return beginIndex;
}
/**
* 计算总页数
*
* @param pageSize
* @param totalRow
* @return
*/
public int countTotalPage(int pageSize, int totalRow) {
int totalPage = totalRow % pageSize == 0 ? (totalRow / pageSize) : (totalRow / pageSize) + 1;
return totalPage;
}
// 返回前一页的页码
public int getPreviousPage() {
if (currentPage - 1 <= 1) {
return 1;
} else {
return currentPage - 1;
}
}
public boolean hasPrevious() {
return currentPage > 1;
}
public boolean isFirst() {
return currentPage == 1;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
this.offset = getStartRow();
}
public int getOffset() {
return offset;
}
public void setOffset(int offset) {
this.offset = offset;
}
}Java PageModel
原创StephenJava 博主文章分类:后台 ©著作权
©著作权归作者所有:来自51CTO博客作者StephenJava的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:C# 颜色对照表
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
在ASP.NET Core中任意位置获取HttpContext
此文是在官方文档的基础上做的个人总结,一些简单的内容就没用再列出来了,参考官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/http-context?view=aspnetcore-5.0在Razor Page的PageModel中可以直接使用HttpContext属性。public class AboutModel : PageModel{ public string Message { get; set; .
HttpContext asp.net 后台线程 microsoft ide -
用 Python+OpenCV 实现实时文档扫描:从摄像头捕捉到透视矫正全流程
本文从原理到代码,详细拆解了基于 Python+测阈值或面积阈值,也欢迎在评论区交流讨论!要不要我帮你整理一份实时文档扫描工具的参数调优指南?
#python #opencv #开发语言 透视变换 边缘检测
















