package cn.com.qmhd.oto.common;

 import java.io.Serializable;
import java.util.List; import org.springframework.data.domain.PageImpl; /**
* 转换为json时需要的bean
* @version 1.0
* @时间 2016年9月14日
* @描述
*/
public class Page<T> implements Serializable { private static final long serialVersionUID = -3640039664184539350L;
//当前页
private long page;
//前一页
private long prePage;
//后一页
private long nextPage;
//每页大小
private long pageSize;
//总条数
private long totalCount;
//总页数
private long pageCount;
//当前页数据
private List<T> rows;
/**
* @return the page
*/
public long getPage() {
return page;
}
/**
* @param page the page to set
*/
public void setPage(long page) {
this.page = page;
}
/**
* @return the prePage
*/
public long getPrePage() {
return prePage;
}
/**
* @param prePage the prePage to set
*/
public void setPrePage(long prePage) {
this.prePage = prePage;
}
/**
* @return the nextPage
*/
public long getNextPage() {
if(nextPage<=0){
return 1;
}else{
return nextPage>pageCount?pageCount:nextPage;
}
}
/**
* @param nextPage the nextPage to set
*/
public void setNextPage(long nextPage) {
this.nextPage = nextPage;
}
/**
* @return the pageSize
*/
public long getPageSize() {
return pageSize;
}
/**
* @param pageSize the pageSize to set
*/
public void setPageSize(long pageSize) {
this.pageSize = pageSize<=0?10:pageSize;
}
/**
* @return the totalCount
*/
public long getTotalCount() {
return totalCount;
}
/**
* @param totalCount the totalCount to set
*/
public void setTotalCount(long totalCount) {
this.totalCount = totalCount;
}
/**
* @return the pageCount
*/
public long getPageCount() {
return pageCount;
}
/**
* @param pageCount the pageCount to set
*/
public void setPageCount(long pageCount) {
this.pageCount = pageCount;
}
/**
* @return the rows
*/
public List<T> getRows() {
return rows;
}
/**
* @param rows the rows to set
*/
public void setRows(List<T> rows) {
this.rows = rows;
}
public void resetNextPage(){
nextPage=page+1;
this.prePage = page -1>0?page-1:1;
pageCount=totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;
} public Page(org.springframework.data.domain.Page<T> pageImpl) {
if(pageImpl!=null){
this.page = pageImpl.getNumber()+1;
this.pageSize = pageImpl.getSize();
this.rows = pageImpl.getContent();
this.totalCount = pageImpl.getTotalElements();
this.pageCount = pageImpl.getTotalPages();
resetNextPage();
}
}
public Page() {
}
}

PageUtil的更多相关文章

  1. jsp+oracle 排序分页+Pageutil类

    1.rownum和排序 Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了. SQL> select rownum ,id,n ...

  2. jsp分页代码之pageUtil类

    pageUtil类负责得到每页的开始数和结束数 package control; public class PageUtil { private int pageSize;//每页显示的条数 priv ...

  3. PageUtil.java分页工具类

    package com.chabansheng.util; /** * 分页工具类 * @author Administrator * */ public class PageUtil { /** * ...

  4. 一个简单的对任意list分页的工具-----PageUtil

    一.工具类代码 1 import java.util.List; 2 import java.util.stream.Collectors; 3 4 public class PageUtil< ...

  5. PageUtil 分页

    /** * 分页工具类 * @author Administrator * */ public class PageUtil { /** * 生成分页代码 * @param targetUrl 目标地 ...

  6. PageUtil ,简单的分页工具

    public class PageUtil { private int totalCount;//总数 private int pageSize=10;//每页显示数量 private int cur ...

  7. pageUtil分页工具

    分页工具: https://www.cnblogs.com/ggq-insist-qiang/articles/10095603.html

  8. 流程开发Activiti 与SpringMVC整合实例

    流程(Activiti) 流程是完成一系列有序动作的概述.每一个节点动作的结果将对后面的具体操作步骤产生影响.信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显 ...

  9. SSH:Struts2.2+Hibernate3.6+Spring3.1分页示例[转]

    参考资料 1 ssh分页(多个例子) http://useryouyou.iteye.com/blog/593954 2 ssh2分页例子 http://459104018-qq-com.iteye. ...

随机推荐

  1. ZBrush中Local模式的旋转

    刚接触ZBrush®的小伙伴可能对Local(局部)有了简单的了解,但是大多数人对它的认识还是比较模糊的,那么在本文中小编将对local命令做详细说明.此工具可以控制视图的旋转轴心点的位置,默认情况下 ...

  2. Multipartfile与File类型相互转换

    特殊情况下需要做转换 1.M转F File file = new File(path); FileUtils.copyInputStreamToFile(multipartFile.getInputS ...

  3. java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

    缺少slf4j的包: 添加依赖: 代码: 1 <dependency> 2 <groupId>org.slf4j</groupId> 3 <artifactI ...

  4. 微信小程序开发入门(一)

     小程序学习入门--(一) 最近自己学习微信小程序的过程当中自己总结出来的知识点,我会不断地更新和完善! 小程序的开发工具 一台电脑 熟悉HTML.CSS.JS基本语法 开发工具: 微信web开发者工 ...

  5. javascript try{}catch(e){}

    <script language="javascript"> try {  throw new Error(10,"asdasdasd") } ca ...

  6. spring mvc常用知识点总结

    1.spring mvc是靠spring 启动的.通过springjar包的org.springframework.web.servlet.DispatcherServlet这个servlet类具体启 ...

  7. 初识BeeFramework

    由于近期的项目须要,Hybrid开发成为我開始学习的新知识.非常早之前就了解到两个开发框架--BeeFramework 和 Samurai,可是由于本人一直没有闲暇去研究,所以就一直搁置一旁了.近期才 ...

  8. iOS给label加入下划线

    UILabel *myLabel = [[UILabelalloc] ,, , )]; NSMutableAttributedString *content = [[NSMutableAttribut ...

  9. 面向程序猿的设计模式 ——GoF《设计模式》读书总结(壹)抽象工厂&amp;生成器

    第一部分:创建型模式 创建型模式抽象了实例化过程. 它们帮助一个系统独立于怎样创建.组合和表示它的那些对象.(把一些小的对象组装成大对象,这个工作由专门的类对象来做) 一个类创建型模式使用继承改变被实 ...

  10. Linux系统安装Redis数据库

    Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...