分页Bean终极封装
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终极封装的更多相关文章
- android中RecycleView分页原生代码封装,无任何第三方代
概述 RecycleView分页加载封装,简单方便,功能齐全 详细 代码下载:http://www.demodashi.com/demo/13283.html 一.场景: 在项目开发中经常使用到列表集 ...
- Django分页类的封装
Django分页类的封装 Django ORM 封装 之前有提到(Django分页的实现)会多次用到分页,将分页功能封装起来能极大提高效率. 其实不是很难,就是将之前实现的代码全都放到类中,将需要用 ...
- 【PHP】分页条函数封装
这两天在学习PHP 想做一个前端后台都包含的网站 看了一些视频发现大牛们都是将封装起来实现代码的重用性 本人技拙也写了个分页条函数的封装 分页条在用PHP网站开发中十分常用 通过封装代码来提高网站开发 ...
- 分页简单的封装SSM+easyUi
public class Page { private int page = 1; //初始页 private int rows = 10; //一页多少行数据 private String q;// ...
- 自定义MVC框架之工具类-分页类的封装
以前写过一个MVC框架,封装的有点low,经过一段时间的沉淀,打算重新改造下,之前这篇文章封装过一个验证码类. 这次重新改造MVC有几个很大的收获 >全部代码都是用Ubuntu+Vim编写,以前 ...
- 基于element-ui的后台系统表格、dialog、筛选、自定义按钮、分页的一次性封装
方便基础业务开发封装的一套组件,基于vue2.5.x和element-ui,可以通过配置自动生成表格展示,表格新增.编辑功能.分页.筛选项.自定义显示表格数据等功能. 先上演示图片 --------- ...
- 基于EasyExcel实现的分页数据下载封装
功能概述 主要实现的功能: 1.分页查询,避免一次性查询全部数据加载到内存引起频繁FULL GC甚至OOM 2.当数据量超过单个工作簿最大行数(1048575)时,自动将数据写入新的工作簿 3.支持百 ...
- SQLHelper、DBUtil终极封装
DBUtil.java package org.guangsoft.util; import java.io.InputStream; import java.sql.Connection; impo ...
- DRF终极封装ViewSet和Router附教程PDF源码
在DRF官方教程的学习过程中,一个很明显的感受是框架在不断地进行封装,我们自己写框架/工具/脚本/平台也可以模仿模仿,先完成底层代码,再做多层封装,让使用者很容易就上手操作.本文是教程的最后一篇,介绍 ...
随机推荐
- PHP的扩展类 mysqli_stmt:预处理类
mysqli和mysqli_result能完成的功能 都可以使用mysqli_stmt类开完成 1.编译一次,使用多次,类似于存储过程 2.参数化查询,可防止sql注入 1: <?php 2: ...
- Stm32 debug停留在"BKPT 0xAB"或者"SWI 0xAB"的解决办法。
一..背景: 曾经在工作中接触过STM32一段时间,但没有深入的去学习,只是用前辈搭建好的模型来实现一些功能罢了,俗话说的好,大树底下好乘凉,开发确实轻松了,可是不深究点,又觉着心里不踏实,然而也一直 ...
- 第24天 runtime
面试时被问到一个问题,如何实现weak变量的自动置nil?当时也不知道. 今天在实现target-action模式时,如何调用SEL,刚开始只会PerformSelector,但不能传递多个参数,后来 ...
- IE8 margin: auto 无法居中
需要给body元素添加属性 body { text-align: center; width: 100%; } ok,可以正常居中.
- MapServer+TileCache+Apache+Python24 构建KS数据服务器
刚刚配置好TileCache,准备开工. 期间碰到多种配置的问题,罗列一下. 1.mod_python的一个最主要优点就是在性能上超越传统CGI.所以使用mod_python替代CGI.前提是安装好a ...
- HDU 5687 字典树插入查找删除
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5687 2016百度之星资格赛C题,直接套用字典树,顺便巩固了一下自己对字典树的理解 #include< ...
- Linus爱GPL 但不喜欢GPL诉讼
导读 在上周多伦多举行的LinuxCon NA会议上,Linus Torvalds 和 VMware 副总裁 Dirk Hohndel讨论了 GNU GPL 在 Linux 成功上所起的作用.Hohn ...
- 跟着百度学PHP[4]-OOP面对对象编程-2-属性和方法
简单的说 变量就是成员属性函数就是成员方法(方法有三:构造方法[即为__construct].成员方法.析构方法[__destruct]) 成员方法和成员属性都是可以加修饰词.比如封装性的方法或者属性 ...
- Ubuntu下编译安装OpenCV 2.4.7并读取摄像头[转]
主要参考: 1.http://www.ozbotz.org/opencv-installation/ 2.http://www.ozbotz.org/opencv-install-troublesho ...
- 我的Vim配置(自动补全/树形文件浏览)
配置文件的下载路径在这里 http://files.cnblogs.com/files/oloroso/vim.configure.xz.gz 这实际上是一个 xz 格式的文件,添加的 gz 文件后 ...