`
leelun
  • 浏览: 63823 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

怎样取得hibernate分页的记录总数

阅读更多
如果数据库支持可滚动结果集的话可以用
			ScrollableResults scrollableResults = query
					.scroll(ScrollMode.SCROLL_SENSITIVE);
			// ScrollableResults scrollableResults = query.scroll();
			// get the total elements number
			scrollableResults.last();
			this.totalElements = scrollableResults.getRowNumber() + 1;

数据量较小的话直接用
query.list().size(); 

如果是海量数据的话还是用count(*)
分享到:
评论
1 楼 ohgold 2007-06-17  
其实有更简单的办法,请大家去
http://www.9421.net.cn/blog/blogindex.jsp
看看。

相关推荐

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

    2. `getAllRowCount` 方法接收一个HQL查询语句,返回对应查询的记录总数。 在`MemberDaoImpl`实现类中,我们使用了Spring的`HibernateDaoSupport`类作为基类,它提供了对Hibernate操作的支持。`queryForPage` 方法...

    hibernate分页查询功能

    此外还有一个`getAllRowCount()`方法用于获取所有记录的总数。 2. **UserDaoImpl实现类**: 用户DAO的实现类,继承自HibernateDaoSupport,它提供了对Hibernate操作的基本支持。在`getUser(int offset, int length...

    hibernate通用分页

    5. 总页数:根据总记录数和每页大小计算得出的页码总数。 `tag.tld`文件是Tomcat服务器下的JSTL标签库描述文件,它定义了一些常用的JSP标签,例如用于在JSP页面中处理分页的`<c:forEach>`和`fmt:formatNumber`等。...

    hibernate分页(Eclipse项目)

    【标题】:Hibernate分页(Eclipse项目) 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作。本项目主要关注如何在使用Hibernate时实现分页功能,这对于处理大数据集的Web应用尤其...

    struts+hibernate分页

    在这个“struts+hibernate分页”项目中,开发者创建了一个完整的分页程序,这在处理大量数据时非常有用,可以提高用户体验并降低服务器负担。 首先,让我们深入了解Struts框架。Struts是一个基于MVC设计模式的Java ...

    高效率spring+struts+hibernate分页算法

    ### 高效率Spring+Struts+Hibernate分页算法解析 #### 一、引言 在Web应用程序开发过程中,为了提高用户体验以及系统性能,分页显示数据成为了一项必不可少的功能。本篇文章将详细介绍一种基于Spring、Struts和...

    spring+struts2+hibernate整合实现分页

    9. **数据库设计**:虽然本项目未具体提及,但实现分页通常需要数据库表中有一个记录总数的字段,或者在查询时动态计算总数。此外,数据库索引优化对于分页查询的效率至关重要。 通过这个项目,初学者不仅可以学习...

    Hibernate+sqlserver2000分页

    在Hibernate中,可以使用`Criteria`的`setProjection`方法配合`Projections.rowCount()`来获取记录总数。 综上所述,`Hibernate+sqlserver2000分页`是一个结合了ORM框架和数据库分页策略的技术主题。在实际应用中,...

    spring+struts+hibernate分页

    - **构造SQL语句**:`totalCountSQL`用于执行统计记录总数的SQL,`listSQL`用于根据当前页数和每页大小获取当前页的数据。通常需要动态构建这两个SQL语句,将分页参数(如当前页数和每页大小)插入其中。 3. **...

    Hibernate分页查询

    在分页查询中,我们需要两个核心方法:一个用于执行具体的分页查询,另一个用于获取所有记录的总数。在`MemberDao`接口中,定义了如下的方法: ```java public interface MemberDao { // 省略其他代码 public ...

    struts hibernate 分页

    3. 为了获取总记录数,通常需要执行一次无限制的查询,然后计算结果集的大小,因为Hibernate的Criteria和HQL查询不直接返回总数。 **分页组件** 分页组件通常是一个独立的库,如DisplayTag、PagerTaglib或自定义的...

    jsp+hibernate实现的分页,java代码

    例如,如果每页显示10条记录,第5页的数据将是从总数第40条开始的10条记录。 3. **处理请求参数**:`jsp`页面需要接收用户的页码请求,通常通过URL参数或表单提交实现。然后,这些参数被传递到后台的Java服务方法,...

    hibernate sturts 分页 通用

    3. **分页逻辑**:根据分页参数和总数,我们可以计算出当前页的起始位置和结束位置,然后构造出对应的SQL查询语句(例如`SELECT * FROM table LIMIT start, pageSize`),在Hibernate中,这可以通过HQL(Hibernate ...

    Hibernate通用分页.docx

    【Hibernate 通用分页】 在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使开发者可以使用面向对象的方式来处理数据库事务。在处理大量数据时,分页功能是必不可少的,以...

    Hibernate分页

    本主题将深入探讨如何在Hibernate中结合HQL(Hibernate Query Language)实现单表的分页查询。 首先,我们需要理解什么是HQL。HQL是Hibernate提供的一种面向对象的查询语言,它的语法与SQL类似,但它是基于对象和类...

    李兴华\struts\45-使用Struts _ DAO _ Hibernate完成分页

    标题 "李兴华\struts\45-使用Struts _ DAO _ Hibernate完成分页" 暗示了这是一个关于使用Struts、DAO(数据访问对象)模式和Hibernate ORM框架来实现Web应用中的分页功能的教程。描述与标签与标题相同,进一步确认了...

    Struts2 + Spring2 + Hibernate3经典分页(包含java及jsp源码)

    ### Struts2 + Spring2 + Hibernate3 经典分页技术解析 #### 一、概述 在企业级应用开发中,分页显示是常见的需求之一。对于数据量较大的查询结果,采用分页的方式不仅能减轻服务器的压力,提高用户体验,还能更好...

    jsp hibernate的分页代码第1 3页.docx

    ### Hibernate分页查询的优势 文档中提到:“在查询分页代码中使用Hibernate的一大好处是,既兼顾了查询分页的性能,同时又保证了代码在不同的数据库之间的可移植性。”这意味着通过Hibernate实现分页查询,可以...

    Struts2,hibernate,Spring分页方法

    这里直接调用`getHibernateTemplate().find(hql).size()`来获取列表的大小,即记录总数。 在实现分页查询的过程中,`HibernateDaoSupport`起到了关键作用。它是Spring提供的一个支持类,使得我们可以在不直接接触`...

    struts2+hibernate模仿分页效果

    ### Struts2+Hibernate 实现分页效果详解 在 Web 开发中,为了提升用户体验、减少服务器负担,分页功能的应用十分广泛。本篇将基于一个具体的案例——使用 Struts2 和 Hibernate 模块实现分页功能,进行深入剖析。 ...

Global site tag (gtag.js) - Google Analytics