分页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官方教程的学习过程中,一个很明显的感受是框架在不断地进行封装,我们自己写框架/工具/脚本/平台也可以模仿模仿,先完成底层代码,再做多层封装,让使用者很容易就上手操作.本文是教程的最后一篇,介绍 ...
随机推荐
- ACM_1 大数求和
/*1 *2014.11.18 *大数求和 */ #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <strin ...
- js改变HTML元素的值
js改变HTML元素的值(常用,备忘) <!DOCTYPE html> <html> <body> <h1>我的第一段 JavaScript</h ...
- MySQL源码分析以及目录结构 2
原文地址:MySQL源码分析以及目录结构作者:jacky民工 主要模块及数据流经过多年的发展,mysql的主要模块已经稳定,基本不会有大的修改.本文将对MySQL的整体架构及重要目录进行讲述. 源码结 ...
- git之remote branch controller(远程分支控制)
1.创建本地分支 git branch //查看远程分支 git checkout -b branch_name //创建远程分支 在查看分支git branch 2.将分支提交到远程仓库 此时远程 ...
- FineUI第十一天---布局概述
布局概述 1.填充整个页面: 让整个容器填充整个页面,设置PageManager的AutoSizePanelID为需要填充整个页面的容器控件ID. 2. 填充整个容器(Fit): 让一个控件填满另一个 ...
- 客户端安全-xss-1类型介绍
1.需求 xss的有哪些类型的了解 2.xss的类型 1.反射 xss 2.存储 xss 3.Dom based xss 3.类型详解 1.反射xss例子 <?php echo 3; $a = ...
- BZOJ 4236: JOIOJI
Description 给出一个字符串,只包含3个字母,询问最长的一个子串,3个字母出现次数相同. Sol map. 如果一个子串满足条件,那么它端点处的三个字母的个数两两差值都是一样的,直接存个状态 ...
- thinkphp的各种内部函数 D()、F()、S()、C()、L()、A()、I()
D() 加载Model类 M() 加载Model类 A() 加载Action类 L() 获取语言定义 C() 获取配置值 用法就是 C("这里填写在配置文件里数组的下标" ...
- 插入备份数据 报 IDENTITY_INSERT 为 ON 时解决方法
SQL Server 2008 R2 x64 下 事情是这样的, 使用Navcate的数据导出备份工具导出表的记录 INSERT INTO [xxx_users] VALUES (1, 'tom ', ...
- Hadoop2.2.0环境下Sqoop1.99.3安装
本文转载自http://blog.csdn.net/liuwenbo0920/article/details/40504045 1.安装准备工作: 已经装好的hadoop环境是hadoop 2.2.0 ...