java分页类Page
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相关推荐
- Java分页类定义和使用
1 简介 在后端与前端进行交互的过程中,需要对后端得到的数据进行分页推送给前端,比如说在某个博客网站上某用户编写了100篇文档,但在页面展示时,可能在每个页面仅仅展示10条数据,如下图所示 因此,而且 ...
- Feign使用JPA分页类Page和Pageable抛出序列化异常
一.异常如下 feign.AsyncResponseHandler.decode(AsyncResponseHandler.java:119) Type definition error: [simp ...
- java里写分页,自己写的Java分页类
自己写的分页类 //分页类 package xiyou.cm.cattsoft.util; public class Page { private int totalRows;//总共记录数 priv ...
- java - 分页类
pager.java package com.jspnews.util;import java.io.Serializable; import java.util.List;/*** * <b& ...
- phppage类封装分页功能_PHP封装的page分页类定义与用法完整示例
本文实例讲述了PHP封装的page分页类定义与用法.分享给大家供大家参考,具体如下: 亲测有效,见下图=========> 1. 测试实例test.php header("Conten ...
- phppage类封装分页功能_php封装的page分页类完整实例代码
效果图 1.测试实例test.php header("Content-Type: text/html; charset=utf-8"); date_default_timezone ...
- java 分页查询语句_Java实现分页查询
MySQL分页语句:LIMIT M,N M:开始记录的索引.从0开始的 N:每次查询多少条. 每次查10条: 查第一页的:SELECT * FROM table LIMIT 0,10; 查第二页的:S ...
- PHP分页类(较完美)
<?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $lis ...
- php分页无极类的讲解_一个完美php分页类,推荐给大家
/** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $listRows; // ...
最新文章
- 将二维数组保存为.csv格式
- 李宏毅深度学习——分类
- 面试官:不使用synchronized和lock,如何实现一个线程安全的单例?
- div设置百分比高度 宽度
- SpringSecurity动态加载用户角色权限实现登录及鉴权
- Android ScrollView用法实例汇总
- 在centos6.5中安装reids
- mysql workbench 导出查询结果_MySQL Workbench查询结果导出步骤
- 万能模拟器eve-ng介绍
- kubunetes packages.cloud.google.com gpg:no valid OpenPGP data found
- 阶段3 2.Spring_07.银行转账案例_3 分析事务的问题并编写ConnectionUtils
- 微信支付商家转账到零钱功能使用教程
- 笔记本计算机bios设置,小技巧:关于笔记本BIOS设置的三招
- 大学计算机基础技能论文,计算机基础论文,关于关于大学计算机基础教学相关参考文献资料-免费论文范文...
- selenium网页截图总结
- java-easyExcel导出-合并单元格
- angular报错信息之 'zmz-select' is not a known element
- 探索java的 protect/private变量
- 做时间的记录者—手机摄影达人20天养成计划
- 校尉羽书飞瀚海,顺序表中增删改