PageUtil

  1 package cn.com.qmhd.oto.common;
  2
  3
  4 import java.io.Serializable;
  5 import java.util.List;
  6
  7 import org.springframework.data.domain.PageImpl;
  8
  9 /**
 10  * 转换为json时需要的bean
 11  * @version 1.0
 12  * @时间 2016年9月14日
 13  * @描述
 14  */
 15 public class Page<T> implements Serializable {
 16
 17     private static final long serialVersionUID = -3640039664184539350L;
 18         //当前页
 19         private long page;
 20         //前一页
 21         private long prePage;
 22         //后一页
 23         private long nextPage;
 24         //每页大小
 25         private long pageSize;
 26         //总条数
 27         private long totalCount;
 28         //总页数
 29         private long pageCount;
 30         //当前页数据
 31         private List<T> rows;
 32         /**
 33          * @return the page
 34          */
 35         public long getPage() {
 36             return page;
 37         }
 38         /**
 39          * @param page the page to set
 40          */
 41         public void setPage(long page) {
 42             this.page = page;
 43         }
 44         /**
 45          * @return the prePage
 46          */
 47         public long getPrePage() {
 48             return prePage;
 49         }
 50         /**
 51          * @param prePage the prePage to set
 52          */
 53         public void setPrePage(long prePage) {
 54             this.prePage = prePage;
 55         }
 56         /**
 57          * @return the nextPage
 58          */
 59         public long getNextPage() {
 60             if(nextPage<=0){
 61                 return 1;
 62             }else{
 63                 return nextPage>pageCount?pageCount:nextPage;
 64             }
 65         }
 66         /**
 67          * @param nextPage the nextPage to set
 68          */
 69         public void setNextPage(long nextPage) {
 70             this.nextPage = nextPage;
 71         }
 72         /**
 73          * @return the pageSize
 74          */
 75         public long getPageSize() {
 76             return pageSize;
 77         }
 78         /**
 79          * @param pageSize the pageSize to set
 80          */
 81         public void setPageSize(long pageSize) {
 82             this.pageSize = pageSize<=0?10:pageSize;
 83         }
 84         /**
 85          * @return the totalCount
 86          */
 87         public long getTotalCount() {
 88             return totalCount;
 89         }
 90         /**
 91          * @param totalCount the totalCount to set
 92          */
 93         public void setTotalCount(long totalCount) {
 94             this.totalCount = totalCount;
 95         }
 96         /**
 97          * @return the pageCount
 98          */
 99         public long getPageCount() {
100             return pageCount;
101         }
102         /**
103          * @param pageCount the pageCount to set
104          */
105         public void setPageCount(long pageCount) {
106             this.pageCount = pageCount;
107         }
108         /**
109          * @return the rows
110          */
111         public List<T> getRows() {
112             return rows;
113         }
114         /**
115          * @param rows the rows to set
116          */
117         public void setRows(List<T> rows) {
118             this.rows = rows;
119         }
120         public void resetNextPage(){
121             nextPage=page+1;
122             this.prePage = page -1>0?page-1:1;
123             pageCount=totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;
124         }
125
126         public Page(org.springframework.data.domain.Page<T> pageImpl) {
127             if(pageImpl!=null){
128                 this.page = pageImpl.getNumber()+1;
129                 this.pageSize = pageImpl.getSize();
130                 this.rows = pageImpl.getContent();
131                 this.totalCount = pageImpl.getTotalElements();
132                 this.pageCount = pageImpl.getTotalPages();
133                 resetNextPage();
134             }
135         }
136         public Page() {
137         }
138 }
时间: 2025-01-04 10:37:55

PageUtil的相关文章

jsp+oracle 排序分页+Pageutil类

1.rownum和排序 Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了. SQL> select rownum ,id,name from student order by name; ROWNUM ID      NAME 3 200003 李三 2 200002 王二 1 200001 张一 4 200004 赵四 可以看出,rownum并不是按照name列来生成的序号.系统是按照记录插入时的顺序给记录排的号,rowid

PageUtil 分页

思路:首先用的是Mysql,主要分页是limit函数,limit第一个参数是从第几条开始(Mysql默认是从0开始),第二个是固定的,每页显示的条数. PageUtil 属性:pageCount 每页显示的条数 .resultCount 一共有多少条.currentPage 当前页.totalPage 一共有多少页 方法:getCurrent(int currentPage,int pageCount)  用来计算limit的第一个参数,用(当前页数-1)*每页显示的条数 getFooter(i

SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结

一 开发环境 1.动态web工程 2.部分依赖 java代码: hibernate-release-4.1.0.Final.zip hibernate-validator-4.2.0.Final.jar spring-framework-3.1.1.RELEASE-with-docs.zip proxool-0.9.1.jar log4j 1.2.16 slf4j -1.6.1 mysql-connector-java-5.1.10.jar hamcrest 1.3.0RC2 ehcache 2

web常用的工具类总结

数据库的链接的操作类 package utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DBConnection { private static final String DBDRIVER = "com.m

MongoDB初探系列之四:MongoDB与Java共舞

由于版本不同,可能API也有所不同,本次学习用的是3.0版本. 1.使用的mongodb的jdbc驱动版本为:mongo-java-driver-3.0.0.jar 2.本节只是简单介绍JDBC操作,暂时不考虑效率问题. 3.封装的工具类代码如下: public class MongoDBProxy { private static MongoDBProxy proxy=null;//单实例 private static MongoDatabase db=null;//数据库连接对象 priva

SpringMVC3.0+MyIbatis3.0(分页示例)【转】

主要使用Oracle的三层sql实现分页! 一 环境:XP3+Oracle10g+MyEclipse6+(Tomcat)+JDK1.5 二 工程相关图片: 1 DEMO图片 2 工程代码图片  3 相关jar包图片  三 此示例是在: SSI:SpringMVC3+Mybatis3(登录及CRUD操作)基础上加的分页功能: 四 主要代码文件 1 BaseController.java用于子类调用方便 Java代码   package com.liuzd.ssm.web; import javax

【SSM部落客(博客)项目实战12】博客分页

这里我是在在后台进行分页的,使用以前写的分页控件进行操作数据的,前台用bootstrap进行显示的. 效果图: 后台代码 mav.addObject("pageCode", PageUtil.genPagination(request.getContextPath()+"/index.html", blogService.getTotal(map), Integer.parseInt(page), 10, param.toString())); 前台代码 <n

struts2学生信息管理系统篇章③

1 package com.java1234.util; 2 3 public class PageUtil { 4 //传进来四个参数,tagetUtil是跳转链接的头部,totalNum是总个数,currentPage是当前所在页,pagesize是每一页可以显示的个数 5 public static String genPagation(String targetUrl,int totalNum,int currentPage,int pageSize){ 6 //定义totalPage,

Hibernate DetachedCriteria实现

前段时间在做模糊查询,并利用数据库分页,DAO用hibernate实现,刚开始的时候 根据业务层的数据,拼hql语句进行查询,且不说要进行一些if判断,单从结构上来说, 底层的数据访问层依赖于业务层或者表现层了. 比如说,我想查询姓王的员工,年龄大于30岁的,在DAO显然要name like '%王' and age >30,如果业务发生变化,查询与王**姓名相同,年龄等于30的,那就改hql语句吧, name ='王**' and age =30,数据访问层依赖于业务层,觉得不合理. Hibe