把分页提出来放在工具包utils中,便于代码多次重复利用,只需传入参数即可。。
代码如下:
package www.csdn.project.util;
import java.util.ArrayList;
import java.util.List;
/**
* Pageination 2013-3-7 下午11:14:04
*
* @author 乔晓松
*
*/
public class Pagination<T> extends BaseHibernateDAO {
private static final Integer PAGESIZE = 2;
private Integer countPage;
private Integer nowPage;
private Integer countRecond;
private List<T> entities;
public Pagination(Class<T> className, int nowPage) {
this.countRecond = getCountRecord(className);
this.nowPage = nowPage;
this.countPage = this.countRecond % PAGESIZE == 0 ? this.countRecond
/ PAGESIZE : this.countRecond / PAGESIZE + 1;
this.entities = getNowPageInfo(this.nowPage, className);
}
public Integer getCountPage() {
return countPage;
}
public void setCountPage(Integer countPage) {
this.countPage = countPage;
}
public Integer getNowPage() {
return nowPage;
}
public void setNowPage(Integer nowPage) {
this.nowPage = nowPage;
}
public Integer getCountRecond() {
return countRecond;
}
public void setCountRecond(Integer countRecond) {
this.countRecond = countRecond;
}
public List<T> getEntities() {
return entities;
}
public void setEntities(List<T> entities) {
this.entities = entities;
}
public Integer getCountRecord(Class<T> className) {
int i = 0;
try {
i = Integer.parseInt(this
.getSession()
.createQuery(
"select count(c) from " + className.getName()
+ " c").uniqueResult().toString());
} catch (Exception e) {
e.printStackTrace();
} finally {
HiberSessionFactory.closeSession();
}
return i;
}
@SuppressWarnings("unchecked")
public List<T> getNowPageInfo(Integer nowpage, Class<T> className) {
List<T> entities = new ArrayList<T>();
try {
entities = this.getSession().createCriteria(className)
.setFirstResult((nowpage - 1) * PAGESIZE)
.setMaxResults(PAGESIZE).list();
} catch (Exception e) {
e.printStackTrace();
} finally {
HiberSessionFactory.closeSession();
}
return entities;
}
}
分享到:
相关推荐
靳晓松在2018年的分享中,提到了几种影响实发功率预测的因素以及相应的处理方法。 首先,实发辐照度的准确性对预测至关重要。系统性的采集设备异常可能导致实发辐照度表现为恒定或异常值,这些数据通常需要被直接...
光伏短期功率预测是太阳能发电系统运营中的关键环节,它涉及到能源管理、电力市场交易以及电网稳定性的维护。本文主要探讨了两种建模思路以及脏数据的探索方法。 首先,我们来详细了解一下整体思路: ...
资源名称:Windows内核实现的34个关键问题资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
为了跟上技术的发展步伐,胡晓松等编著的《多媒体技术教程》应运而生,它不仅为初学者提供了一个全面了解和学习多媒体技术的平台,也为企业技术人才提供了进一步深化和实践的机会。 多媒体技术是集图像、声音、视频...
【标题】: "课程设计——深入理解编程实践与项目开发" 在本次的“课程设计课程设计课程设计课程设计”中,我们将重点探讨编程实践与项目开发的关键知识点,旨在提升学生的编程技能和团队协作能力。...
胡晓松作为北京开放大学的代表,强调了开放大学应当坚持开放、共享、协作、选择和应用的原则,并致力于开展公共服务。这与云计算的核心精神不谋而合,云计算的开放性能够使得开放大学的资源和服务得到更广泛的共享和...
数据分析
处理意见:此问题表明可能存在文件格式错误或损坏,需要编制人王晓松检查文件并重新提交一份可正常访问的版本,确保团队成员能有效查阅和讨论文档。 2. 用例图不规范 问题描述:3.2章节的系统及用户用例模型的用...
永锦选煤厂在节能减排方面的实践充分体现了该企业对环境保护和能源节约的重视,这些措施不仅符合国家的可持续发展战略,也为其他选煤厂提供了宝贵的经验。以下将详细介绍永锦选煤厂节能减排的具体措施和效果。...
面向产品经理,从建立数据分析的能力体系,到相关的书籍、方法、工具推荐,再到数据产品经理岗位介绍、日常工作的转化分析和迭代案例。为产品经理们提供了数据分析技能提升的整体框架和思路,相当全面。
1997-2020年各省三废排放量和环境规制综合指数(熵值法合成工业三废) ...[1]任晓松,刘宇佳,赵国 浩.经济集聚对碳排放强度的影响及传导机制 [2]郝寿义,张永恒.环境规制对经济集 聚的影响研究——基于新经济地理学视角
2006-2019 278各地级市 (不包含萍乡、莱芜、襄阳、普洱 、黄石) 地级市能源消耗量,煤炭占比由于地级市没有公布能源平衡表,因此暂时无法...1.任晓松,刘宇佳,赵国浩. 经济集聚对碳排放强度的影响 及传导机制[.中
1997-2020年各省三废排放量和环境规制综合指数(熵值法合成工业三废) ...[1]任晓松,刘宇佳,赵国浩.经济集聚对碳排放强度的影响及传导机制 [2]郝寿义,张永恒.环境规制对经济集聚的影响研究——基于新经济地理学视角
根据给定文件中的【标题】和【描述】,可以梳理出以下知识点: 1. 单片机技术应用:本文提出了基于STC单片机的家用无线音乐门铃的设计改进方案。STC单片机属于一种8051系列的单片机,广泛应用于工业控制、家用电器...
吴吉义,电子商务概论与案例分析[M],北京:人民邮电出版社出版,2008:109- 114 [3],冯元,计算机网络安全基础[M],北京:科学出版社,2003:1-7 [4],施晓松,计算机网络技术[M],北京:科学出版社出版,2003:2-4 [5],张仕....
- 选项D:“浑身解数”在此句中同样适用,表示张晓松使出所有招数来逗乐同学。 - 选项E:“与日俱增”意为随着时间的推移而不断增加,适用于留学生对家乡的思念之情。 正确答案为B,因为“呕心沥血”不适合用来...