PageUtil
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的更多相关文章
- jsp+oracle 排序分页+Pageutil类
1.rownum和排序 Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了. SQL> select rownum ,id,n ...
- jsp分页代码之pageUtil类
pageUtil类负责得到每页的开始数和结束数 package control; public class PageUtil { private int pageSize;//每页显示的条数 priv ...
- PageUtil.java分页工具类
package com.chabansheng.util; /** * 分页工具类 * @author Administrator * */ public class PageUtil { /** * ...
- 一个简单的对任意list分页的工具-----PageUtil
一.工具类代码 1 import java.util.List; 2 import java.util.stream.Collectors; 3 4 public class PageUtil< ...
- PageUtil 分页
/** * 分页工具类 * @author Administrator * */ public class PageUtil { /** * 生成分页代码 * @param targetUrl 目标地 ...
- PageUtil ,简单的分页工具
public class PageUtil { private int totalCount;//总数 private int pageSize=10;//每页显示数量 private int cur ...
- pageUtil分页工具
分页工具: https://www.cnblogs.com/ggq-insist-qiang/articles/10095603.html
- 流程开发Activiti 与SpringMVC整合实例
流程(Activiti) 流程是完成一系列有序动作的概述.每一个节点动作的结果将对后面的具体操作步骤产生影响.信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显 ...
- SSH:Struts2.2+Hibernate3.6+Spring3.1分页示例[转]
参考资料 1 ssh分页(多个例子) http://useryouyou.iteye.com/blog/593954 2 ssh2分页例子 http://459104018-qq-com.iteye. ...
随机推荐
- Python介绍与学习
Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPy ...
- hdu 1072 广搜(逃离爆炸迷宫)
题意: 在n×m的地图上,0表示墙,1表示空地,2表示人,3表示目的地,4表示有定时炸弹重启器.定时炸弹的时间是6,人走一步所需要的时间是1.每次可以上.下.左.右移动一格.当人走到4时如果炸弹的时间 ...
- tinymce原装插件源码分析(七)-使能css、script
在tinymce中使用css个script tinymce的编辑器中css和script默认是不起作用的.(编辑器主要面向写文章使用,考虑到xss攻击,默认是不启用的) 需要修改tinymce.js中 ...
- BZOJ 5020 [THUWC2017]Drown in the math ocean (LCT+求导)
题目大意: 太长了略 洛谷题面传送门 嗯,数学题 感觉考试要是出这种题我就死翘翘了[逃 不用想都知道要$LCT$维护断边连边,但询问该如何处理呢 利用题目给出的公式 $f(x)=\sum_{i=0}^ ...
- vue自定义组件并使用
以下是使用自己写的一个简单的文件上传框为例 1.自定义组件结构(一个js文件,一个vue文件),最好单独放一个文件 2.upload.vue 内容 其中,action是父组件传递给子组件的参数,使用p ...
- (转载)maven profile多环境自动切换配置
原文:https://www.cnblogs.com/adeng/p/7059588.html 痛点: 在java开发的过程中,我们经常要面对各种各样的环境,比如开发环境,测试环境,正式环境,而这些环 ...
- php获取时间是星期几
PHP星期几获取代码: date("l"); //data就可以获取英文的星期比如Sundaydate("w"); //这个可以获取数字星期比如123,注意0是 ...
- 第十一章 Servlet MVC模式
内包含案例,基于jsp+servlet的:MVC模式计算器:MVC模式登陆 第十一章 Servlet MVC模式 模型-视图-控制器(model-view-controller),简称MVC.MVC是 ...
- jquery-layer.closeAll不执行的错觉
在使用ajax.form提交的时候,弹出了layer插件的页面,于是我想使用layer插件提供的layer.closeAll()方法讲这个弹出的页面关闭,但是尝试了很久不行,到底是为什么呢? 过了一段 ...
- ASP.NET-RedirectToAction只能使用get方法
两个同名Action共同使用return View() return RedirectToAction("test", new { ls = list.Fct_OrderList ...