package com.h3c.itac.util;import java.util.ArrayList;
import java.util.List;@SuppressWarnings("rawtypes")
public class Page {private int currentPageNum = 1;// 当前第几页(默认第一页),---主要用于传递到前台显示private int totalPageNum;// 总页数private int totalCount;// 总记录数private int perPageSize = 5;// 每页显示的记录条数(默认5条)private List entitys = new ArrayList();// 记录当前页中的数据条目// 所有参数都进行修改public Page(int currentPageNum, int totalCount, int perPageSize,List entitys) {this.totalCount = totalCount;this.perPageSize = perPageSize;this.totalPageNum = totalCount % perPageSize == 0 ? totalCount/ perPageSize : totalCount / perPageSize + 1;this.entitys = entitys;this.currentPageNum = currentPageNum<1?1:(currentPageNum>totalPageNum?totalPageNum:currentPageNum);//如果当前页小于第一页,则停留在第一页}// 使用默认的当前页和每页显示记录条数public Page( int totalCount, List entitys) {this.totalCount = totalCount;this.totalPageNum = totalCount % perPageSize == 0 ? totalCount/ perPageSize : totalCount / perPageSize + 1;this.entitys = entitys;this.currentPageNum = currentPageNum<1?1:(currentPageNum>totalPageNum?totalPageNum:currentPageNum);//如果当前页小于第一页,则停留在第一页}public int getCurrentPageNum() {return currentPageNum;}public void setCurrentPageNum(int currentPageNum) {this.currentPageNum = currentPageNum<1?1:(currentPageNum>totalPageNum?totalPageNum:currentPageNum);//如果当前页小于第一页,则停留在第一页}public int getTotalPageNum() {return totalPageNum;}public void setTotalPageNum(int totalPageNum) {this.totalPageNum = totalCount % perPageSize == 0 ? totalCount/ perPageSize : totalCount / perPageSize + 1;}public int getTotalCount() {return totalCount;}public void setTotalCount(int totalCount) {this.totalCount = totalCount;}public int getPerPageSize() {return perPageSize;}public void setPerPageSize(int perPageSize) {this.perPageSize = perPageSize;}public List getEntitys() {return entitys;}public void setEntitys(List entitys) {this.entitys = entitys;}@Overridepublic String toString() {return "PageUtil [currentPageNum=" + currentPageNum + ", totalPageNum="+ totalPageNum + ", totalCount=" + totalCount+ ", perPageSize=" + perPageSize + ", entitys=" + entitys + "]";}}

spring4+hibernate4分页查询:

//分页查询,从offset开始,向下查找length条数据,但是不包括offset的数据@SuppressWarnings({ "unchecked", "rawtypes" })public List<User> getUserPagingData(int currentPageNum,final int perPageNum){final String hql ="from User u";final int offset = (currentPageNum-1)*perPageNum;List<User> users = this.getHibernateTemplate().execute(new HibernateCallback() {@Overridepublic Object doInHibernate(Session session)throws HibernateException {Query query = session.createQuery(hql);query.setFirstResult(offset);query.setMaxResults(perPageNum);List<User> us = query.list();return us;}});return users;}

spring3的方法好像是executeFind

spring4+hibernate4查询数据库中所有记录:

public int getUserTotalCount(){int count= ((Long)this.getHibernateTemplate().find("select count(userId) from User u").iterator().next()).intValue();return count;
}

hibernate中查询数据库中所有记录:

String hql = "select count(*)  from Student ";
Query query = session.createQuery(hql);
int count = ((Long) query.iterate().next()).intValue();

java分页类Page相关推荐

  1. Java分页类定义和使用

    1 简介 在后端与前端进行交互的过程中,需要对后端得到的数据进行分页推送给前端,比如说在某个博客网站上某用户编写了100篇文档,但在页面展示时,可能在每个页面仅仅展示10条数据,如下图所示 因此,而且 ...

  2. Feign使用JPA分页类Page和Pageable抛出序列化异常

    一.异常如下 feign.AsyncResponseHandler.decode(AsyncResponseHandler.java:119) Type definition error: [simp ...

  3. java里写分页,自己写的Java分页类

    自己写的分页类 //分页类 package xiyou.cm.cattsoft.util; public class Page { private int totalRows;//总共记录数 priv ...

  4. java - 分页类

    pager.java package com.jspnews.util;import java.io.Serializable; import java.util.List;/*** * <b& ...

  5. phppage类封装分页功能_PHP封装的page分页类定义与用法完整示例

    本文实例讲述了PHP封装的page分页类定义与用法.分享给大家供大家参考,具体如下: 亲测有效,见下图=========> 1. 测试实例test.php header("Conten ...

  6. phppage类封装分页功能_php封装的page分页类完整实例代码

    效果图 1.测试实例test.php header("Content-Type: text/html; charset=utf-8"); date_default_timezone ...

  7. java 分页查询语句_Java实现分页查询

    MySQL分页语句:LIMIT M,N M:开始记录的索引.从0开始的 N:每次查询多少条. 每次查10条: 查第一页的:SELECT * FROM table LIMIT 0,10; 查第二页的:S ...

  8. PHP分页类(较完美)

    <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $lis ...

  9. php分页无极类的讲解_一个完美php分页类,推荐给大家

    /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $listRows; // ...

最新文章

  1. 将二维数组保存为.csv格式
  2. 李宏毅深度学习——分类
  3. 面试官:不使用synchronized和lock,如何实现一个线程安全的单例?
  4. div设置百分比高度 宽度
  5. SpringSecurity动态加载用户角色权限实现登录及鉴权
  6. Android ScrollView用法实例汇总
  7. 在centos6.5中安装reids
  8. mysql workbench 导出查询结果_MySQL Workbench查询结果导出步骤
  9. 万能模拟器eve-ng介绍
  10. kubunetes packages.cloud.google.com gpg:no valid OpenPGP data found
  11. 阶段3 2.Spring_07.银行转账案例_3 分析事务的问题并编写ConnectionUtils
  12. 微信支付商家转账到零钱功能使用教程
  13. 笔记本计算机bios设置,小技巧:关于笔记本BIOS设置的三招
  14. 大学计算机基础技能论文,计算机基础论文,关于关于大学计算机基础教学相关参考文献资料-免费论文范文...
  15. selenium网页截图总结
  16. java-easyExcel导出-合并单元格
  17. angular报错信息之 'zmz-select' is not a known element
  18. 探索java的 protect/private变量
  19. 做时间的记录者—手机摄影达人20天养成计划
  20. 校尉羽书飞瀚海,顺序表中增删改

热门文章

  1. Python基础篇:你好,世界!
  2. 设置漂亮的eclipse主题(Theme)风格
  3. mysql_upgrade --force,MySQL force upgrade
  4. hadoop-common2.7源码分析之ProtobufRpcEngine(RPC实现)
  5. 【蓝桥云课】最大公约数与最小公倍数
  6. 百度地图之根据显示范围获取地图图片
  7. Mac下嵌入式开发初步(二)
  8. MATLAB初学教程(一)
  9. 如何对测试过程进行可见的有效的管理
  10. 微信授权redirect_uri域名与后台配置不一致10003