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. R语言 小程序

    x<-sample(1:11) x 日期和时间 ###Data and Time### > data_time <- data.frame(data = c("2015-0 ...

  2. 微信公众平台开放JS-SDK(微信内网页开发工具包)

    微信公众平台开放JS-SDK(微信内网页开发工具包),这次开放接口是质的飞跃,是对开发者和广大用户一个利好的消息.未来的公众号图文消息会更丰富多彩,准备脑洞大开吧!(第三方平台正式支持接入微信公众平台 ...

  3. 关联规则之Aprior算法(购物篮分析)

    0.支持度与置信度 <mahout实战>与<机器学习实战>一起该买的记录数占所有商品记录总数的比例——支持度(整体) 买了<mahout实战>与<机器学习实战 ...

  4. Swift2.1 语法指南——泛型

    原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ...

  5. window 常用软件

    参考链接: http://www.aiweibang.com/yuedu/721140.html http://www.aiweibang.com/yuedu/145263218.html 1.wox ...

  6. 【android-tips】如何在view中取得activity对象

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 今天想实现在view中返回上一个activity的功能,想了半天.因为在虽然view是包含于一个activity ...

  7. [lintcode] Binary Tree Maximum Path Sum II

    Given a binary tree, find the maximum path sum from root. The path may end at any node in the tree a ...

  8. 如何用Wireshark捕获USB数据?

    现在越来越多的电子设备采用USB接口进行通讯,通讯标准也在逐步提高.那么,我们就会好奇这些设备是如何工作的?而无论你是一个硬件黑客,业余爱好者或者只是对它有一点兴趣的,USB对我们都是具有挑战性的. ...

  9. django xadmin多个model的数据渲染在统一个template中

    adminx.py demo class ModelAdmin(object): #.... def get_context(self): context = super(SimCardService ...

  10. jquery学习——选择器

    一.基础选择 1.$("*") 选择所有元素 2.$(".class") 选择某个类 3.$("#id") 选择某个id 4.$(" ...