package org.guangsoft.vo;

 import java.util.List;

 public class Page
{
private Integer pageNum;
private Integer pageSize;
private Long totalCount; private Integer pageItemsStart;
private Integer pageItemsEnd;
private Integer pageCount;
private Boolean hasPrePage;
private Boolean hasNextPage;
private Integer prePageNum;
private Integer nextPageNum;
private Integer firstPageNum;
private Integer lastPageNum;
private List dataList; public Page()
{
super();
}
public Page(Integer pageNum, Integer pageSize, Long totalCount)
{
super();
this.pageNum = pageNum;
this.pageSize = pageSize;
this.totalCount = totalCount; pageItemsStart = (pageNum - 1) * pageSize;
pageItemsEnd = pageItemsStart + pageSize - 1;
pageCount = (int) Math.ceil(totalCount * 1.0 / pageSize);
firstPageNum = totalCount > 0 ? 1 : 0;
lastPageNum = totalCount > 0 ? pageCount : 0;
hasPrePage = pageNum > 1 ? true : false;
hasNextPage = pageNum < lastPageNum ? true : false;
prePageNum = hasPrePage ? pageNum - 1 : 0;
nextPageNum = hasNextPage ? pageNum + 1 : 0;
}
public Integer getPageNum()
{
return pageNum;
}
public void setPageNum(Integer pageNum)
{
this.pageNum = pageNum;
}
public Integer getPageSize()
{
return pageSize;
}
public void setPageSize(Integer pageSize)
{
this.pageSize = pageSize;
}
public Long getTotalCount()
{
return totalCount;
}
public void setTotalCount(Long totalCount)
{
this.totalCount = totalCount;
}
public Integer getPageItemsStart()
{
return pageItemsStart;
}
public void setPageItemsStart(Integer pageItemsStart)
{
this.pageItemsStart = pageItemsStart;
}
public Integer getPageItemsEnd()
{
return pageItemsEnd;
}
public void setPageItemsEnd(Integer pageItemsEnd)
{
this.pageItemsEnd = pageItemsEnd;
}
public Integer getPageCount()
{
return pageCount;
}
public void setPageCount(Integer pageCount)
{
this.pageCount = pageCount;
}
public Boolean getHasPrePage()
{
return hasPrePage;
}
public void setHasPrePage(Boolean hasPrePage)
{
this.hasPrePage = hasPrePage;
}
public Boolean getHasNextPage()
{
return hasNextPage;
}
public void setHasNextPage(Boolean hasNextPage)
{
this.hasNextPage = hasNextPage;
}
public Integer getPrePageNum()
{
return prePageNum;
}
public void setPrePageNum(Integer prePageNum)
{
this.prePageNum = prePageNum;
}
public Integer getNextPageNum()
{
return nextPageNum;
}
public void setNextPageNum(Integer nextPageNum)
{
this.nextPageNum = nextPageNum;
}
public Integer getFirstPageNum()
{
return firstPageNum;
}
public void setFirstPageNum(Integer firstPageNum)
{
this.firstPageNum = firstPageNum;
}
public Integer getLastPageNum()
{
return lastPageNum;
}
public void setLastPageNum(Integer lastPageNum)
{
this.lastPageNum = lastPageNum;
}
public List getDataList()
{
return dataList;
}
public void setDataList(List dataList)
{
this.dataList = dataList;
}
}

分页Bean终极封装的更多相关文章

  1. android中RecycleView分页原生代码封装,无任何第三方代

    概述 RecycleView分页加载封装,简单方便,功能齐全 详细 代码下载:http://www.demodashi.com/demo/13283.html 一.场景: 在项目开发中经常使用到列表集 ...

  2. Django分页类的封装

    Django分页类的封装 Django ORM  封装 之前有提到(Django分页的实现)会多次用到分页,将分页功能封装起来能极大提高效率. 其实不是很难,就是将之前实现的代码全都放到类中,将需要用 ...

  3. 【PHP】分页条函数封装

    这两天在学习PHP 想做一个前端后台都包含的网站 看了一些视频发现大牛们都是将封装起来实现代码的重用性 本人技拙也写了个分页条函数的封装 分页条在用PHP网站开发中十分常用 通过封装代码来提高网站开发 ...

  4. 分页简单的封装SSM+easyUi

    public class Page { private int page = 1; //初始页 private int rows = 10; //一页多少行数据 private String q;// ...

  5. 自定义MVC框架之工具类-分页类的封装

    以前写过一个MVC框架,封装的有点low,经过一段时间的沉淀,打算重新改造下,之前这篇文章封装过一个验证码类. 这次重新改造MVC有几个很大的收获 >全部代码都是用Ubuntu+Vim编写,以前 ...

  6. 基于element-ui的后台系统表格、dialog、筛选、自定义按钮、分页的一次性封装

    方便基础业务开发封装的一套组件,基于vue2.5.x和element-ui,可以通过配置自动生成表格展示,表格新增.编辑功能.分页.筛选项.自定义显示表格数据等功能. 先上演示图片 --------- ...

  7. 基于EasyExcel实现的分页数据下载封装

    功能概述 主要实现的功能: 1.分页查询,避免一次性查询全部数据加载到内存引起频繁FULL GC甚至OOM 2.当数据量超过单个工作簿最大行数(1048575)时,自动将数据写入新的工作簿 3.支持百 ...

  8. SQLHelper、DBUtil终极封装

    DBUtil.java package org.guangsoft.util; import java.io.InputStream; import java.sql.Connection; impo ...

  9. DRF终极封装ViewSet和Router附教程PDF源码

    在DRF官方教程的学习过程中,一个很明显的感受是框架在不断地进行封装,我们自己写框架/工具/脚本/平台也可以模仿模仿,先完成底层代码,再做多层封装,让使用者很容易就上手操作.本文是教程的最后一篇,介绍 ...

随机推荐

  1. 基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试

    7.1.镜像测试 群集可以正常镜像到非群集环境,本次测试采用,无见证服务器的sql server验证的镜像连接,不同的是群集环境的镜像IP是采用SQL Server虚拟IP进行通信连接. 群集服务器: ...

  2. 怎样更改wordpress登陆 URL防止恶意注册

    WP 默认的登陆 URL 是 wp-login.php或wp-admin.php,许多spamer会根据这些footprint来收集可注册的wordpress站点,然后你的站内就多出许多垃圾评论.如果 ...

  3. 绝不要进行两层间接非const指针赋值给const指针

    #include <stdio.h> #include <stdlib.h> int main(void) { int *p1; int * *pp1; const int * ...

  4. BZOJ4439——[Swerc2015]Landscaping

    0.题目: FJ有一块N*M的矩形田地,有两种地形高地(用'#'表示)和低地(用'.'表示) FJ需要对每一行田地从左到右完整开收割机走到头,再对每一列从上到下完整走到头,如下图所示   对于一个4* ...

  5. 2016年10月27日--css样式表

    CSS样式表 样式表分类 1.内联样式表 和html联合显示,控制精确,但是可重用性差,冗余多. !doctype html> <html> <head> <met ...

  6. 二分图水一波~~~~d带你飞

    Current Time: 2016-03-11 17:45:36 Contest Type: Public Start Time: 2016-03-04 13:00:00 Contest Statu ...

  7. ndk学习13: proc

    一.进程相关信息 /proc目录中包含许多以数字命名的子目录,这些数字表示系统当前正在运行进程的进程号,里面包含对应进程相关的多个信息文件 结构如下: 进程相关的信息如下: 部分信息如下 cmdlin ...

  8. SCP 和 rsync限速以及用法

    rsync限速以及用法 -- :: 标签:限速 rsync 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xficc.blog. ...

  9. scp和rsync限制传输速度

    1.scp 限速100KB/s scp -l 1000 test root@192.168.1.104 此时的传输速率就是1M/8=100KB左右 2.rsync 限速100KB/s rsync -a ...

  10. 用批处理启动MySQL命令行工具

    最近在看MySQL,安装好之后,每次在开始菜单去启动MySQL命令行工具的时候,都是直接用root用户连接我本地的数据库 输入密码开始工作,但是要连接服务器上的MySQL的话,就要去CMD下运行 : ...