`
小网客
  • 浏览: 1243590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate分页和总记录数

    博客分类:
  • J2ee
 
阅读更多

根据hql来分页查询对象:

/**<p>
 * Description:根据hql来分页查询对象
 * </p>
 * @param hsql 要查询的条件
 * @param firstRow 第一行
 * @param maxRow 行数
 * @return 查询结果list
 * @since 2008-12-5
 * @author xx
 */
public List<Gwszb> queryByHQL(String hql, int firstRow) {
	Query query =getSession().createQuery(hql); 
	
	query.setFirstResult(firstRow); 
	query.setMaxResults(Constants.MAX_ROW); 
	
	return query.list(); 
}

 通过hql查询全部的纪录总数,一般为long我们用int:

/**<p>
 * Description: 通过hql查询全部的纪录总数
 * </p>
 * @param hql查询所有纪录总数的hql
 * @return 返回纪录总数
 * @since 2008-12-9
 * @author xx
 */
public int getQueryByHQLNum(String hql) {
	Query query =getSession().createQuery(hql); 
	int i=Integer.parseInt((query.iterate().next()).toString());
	return i; 
}

 其他:

/**<p>
 * Description:通过记录总数得到页的总数
 * </p>
 * @param totalNum 纪录总数
 * @return 页的总数
 * @since 2008-12-9
 * @author xx
 */
public static int getAllPage(int totalNum){
	return (Constants.MAX_ROW+totalNum-1)/Constants.MAX_ROW;
}
/**<p>
 * Description: 通过当前页得到当前页的起始纪录
 * </p>
 * @param currentPag 当前的页数
 * @return 得到 当前页的开始记录数
 * @since 2008-12-9
 * @author xx
 */
public static int getCurrentPageStar(int currentPag){
	return (currentPag-1)*Constants.MAX_ROW;
}

 

 

0
5
分享到:
评论

相关推荐

    hibernate分页Hibernate 分页的设计和编码

    标题与描述均提到了“Hibernate分页的设计和编码”,这表明文章主要聚焦于如何在Hibernate框架中实现数据分页功能。下面将详细解析这一主题的关键知识点。 ### Hibernate分页概念 Hibernate是Java环境下一个开放源...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    // 将查询结果和总记录数传递给视图 return SUCCESS; } // 省略getter和setter } ``` ### 总结 通过上述步骤和示例代码,我们了解了如何在Struts2和Hibernate框架下实现分页功能。这种实现方式不仅提高了应用...

    Hibernate分页查询原理解读

    #### 三、Hibernate分页查询实现原理 ##### 3.1 使用SQL LIMIT实现分页 对于支持LIMIT关键字的数据库(例如MySQL),Hibernate会通过特定的方言(Dialect)来生成包含LIMIT关键字的SQL语句。具体实现如下: ```...

    struts2+spring+hibernate分页显示完整代码

    在JSP页面中,我们可以通过EL表达式或者JSTL标签来显示分页链接和信息,比如页码、总页数、每页记录数等。 最后,为了提供友好的用户界面,我们还需要考虑一些额外的优化,例如处理边界情况(如第一页和最后一页的...

    Struts和Hibernate分页及查询

    分页查询可能涉及到`setFirstResult()`和`setMaxResults()`这两个Hibernate的Query方法,它们分别设置查询的起始位置和最大返回记录数。 4. **创建Action类**:在Struts框架中,Action类是处理用户请求的核心,它...

    hibernate分页查询

    Hibernate分页查询基于SQL的LIMIT和OFFSET子句,通过Session的createQuery或createSQLQuery方法创建查询,并设置FirstResult和MaxResults属性来实现分页。FirstResult表示从结果集的第几个元素开始获取,MaxResults...

    hibernate分页查询 数据库连接

    此外,优化查询,避免N+1查询问题,合理设计实体关系,都能有效提升Hibernate分页查询的效率。 总结起来,Hibernate的分页查询和数据库连接管理是其强大功能的重要组成部分。正确理解和使用这些特性,能够帮助...

    用户Hibernate实现的一个分页

    一、Hibernate分页基础 1. Hibernate的Query和Criteria API都提供了分页功能。使用`setFirstResult()`方法设置查询开始的位置,即第几条记录,以及`setMaxResults()`方法设置一次返回的最大记录数,这两者结合即可...

    关于Hibernate分页类和jdbc的sql分页完美融合

    本主题将探讨如何在Hibernate分页类和JDBC的SQL分页方法之间实现完美的融合,以提高性能并提供更好的用户体验。 首先,让我们了解一下Hibernate的分页功能。Hibernate提供了一种方便的方式来处理分页查询,通过...

    Struts + Hibernate 分页实现

    Struts和Hibernate是Java Web开发中的两个重要框架,它们分别负责表现层和持久层的管理。Struts作为MVC(模型-视图-控制器)架构的一部分,主要用于处理用户请求和控制应用程序流程,而Hibernate则是一个对象关系...

    hibernate分页代码

    总结起来,"hibernate分页代码"是一个关于如何在Hibernate中进行分页查询的实践示例,适用于在MyEclipse环境下运行。通过Criteria API或HQL,开发者能够方便地实现分页功能,提升应用性能,为用户提供更好的体验。...

    用Hibernate实现分页查询.docx

    4. **totalPages**: 总页数,根据总记录数和每页记录数计算得出。 ##### 1. 分页计算公式 - **每页开始的索引数**: `(currentPage - 1) * perPageRows` - Hibernate中的`Criteria`和`Query`接口都提供了`...

    hibernate 通用分页

    `Page.java`通常会定义一个分页对象,这个对象包含了当前页的数据集合以及与分页相关的属性,如当前页码、每页记录数、总页数、总记录数等。以下是对`Page.java`类的一些可能实现: ```java public class Page&lt;T&gt; {...

    spring+hibernate 分页 +mysql

    总的来说,结合Spring、Hibernate和MySQL的分页功能,不仅可以有效地管理大量数据,提高查询效率,还能提供良好的用户体验,是Web应用开发中的常见实践。在实际项目中,应根据具体需求调整分页策略,如缓存优化、...

    Struts+Hibernate实现分页

    这些链接通过`requestScope`传递页面信息,如当前页`page`和总页数`pagecount`。用户还可以通过输入框直接跳转到指定页码,这通过`onKeyUp`事件和正则表达式限制了输入只能为数字。 页面逻辑主要由JSP中的Java代码...

    hibernate通用分页

    这个对象可能是自定义的`Page`类,它不仅包含查询到的数据列表,还应该有总记录数、总页数等信息,以便在前端展示分页导航。 `Page(hibernate通用分页).java`可能是`Page`类的具体实现,它可能包含以下属性: 1. ...

    hibernate实现分页

    ### Hibernate分页基础 1. **Criteria API**:Hibernate的Criteria API允许我们创建动态查询,同时也支持分页。通过设置`setFirstResult()`和`setMaxResults()`方法,可以实现分页效果。例如: ```java Criteria ...

    Hibernate分页封装

    下面,我们将对Hibernate分页封装进行详细的介绍和分析。 1. 分页概述 在实际开发中,分页是非常常见的需求,例如,我们需要从数据库中检索出某个表中的所有记录,但是这些记录可能有成千上万条,這時候我们需要对...

    hibernate分页查询功能

    通常,我们会创建一个PageBean类来封装分页信息,包括当前页、总页数、每页记录数、总记录数等。在这个例子中,PageBean没有给出详细内容,但一般会包含如`setCurrentPage(int currentPage)`、`setTotalPages(int ...

    Hibernate分页显示和添加

    在Java Web开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库...分页显示和数据添加只是Hibernate众多功能的一部分,深入学习和熟练掌握Hibernate,将大大提高你的Java Web开发效率。

Global site tag (gtag.js) - Google Analytics