分页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官方教程的学习过程中,一个很明显的感受是框架在不断地进行封装,我们自己写框架/工具/脚本/平台也可以模仿模仿,先完成底层代码,再做多层封装,让使用者很容易就上手操作.本文是教程的最后一篇,介绍 ...
随机推荐
- An error I have completed recently
在上学期开发javaweb的项目中,遇见一个字符串池的问题. 大致如下: 在上传一篇文章的时候,通过字符串的截取获取该篇文章的后缀名,如doc.pdf.txt....然后规定只能上传pdf和doc格式 ...
- ubutu之mysql emma中文乱码问题解决
emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(python).apt-get安装emmasudo apt-get install emma ...
- Android开发学习笔记--一个有界面A+B的计算器
做了一个A+B的APP,虽然很简单,但是作为初学者还是弄了几个小时才弄好,什么东西都要看书或者百度,但最后成功了,还是很开心的,收货蛮大的.现在把过程写一下: 首先给出效果图: 一开始布局一直有问题, ...
- ios中二维码的使用之一: 二维码的生成
iOS在7之后,具备了原生的二维码生成API; 生成二维码的准备: #import <CoreImage/CoreImage.h> 导入框架: 开始生成: //1- 创建过滤器 CIFi ...
- OpenCv高斯,中值,均值,双边滤波
#include "cv.h" #include "highgui.h" #include <iostream> using namespace s ...
- Hello 2016
Hello 2016 I am really happy to work and study here. Nothing is better than be oneself ! It's import ...
- Windows 2008R2关闭网络发现
在Windows Server 2008 R2安装完后,默认情况下,在高级共享设置中无法对网络发现的更改进行保存(每次选择"启用网络发现"后保存修改,但重新打开"高级共享 ...
- Python面试题库
1.Python输出中文怎么解决 方法一:用encode和decode如:import os.pathimport xlrd,sys Filename=’/home/tom/Desktop/1234. ...
- linux ssh 登录同时执行其他指令
目的:懒的敲一些重复的指令,比如登录后cd到某个目录. 咋办: ssh -t user@xxx.xxx.xxx.xxx "cd /directory_wanted ; bash" ...
- Fibonacci 2
Fibonacci 2 感谢613的提供的题面 题目描述 给定\(S_0,S_1\),\(S_n=S_{n-1}+S_{n-2}+F_nF_{n-1}\),求\(S_n\bmod 2^{32}\). ...