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

【转】Hibernate获取记录总数

 
阅读更多

hql获取记录条数

 

String hql = "select count(ci.channelid) as count from ChannelInfo ci";
       query = arg0.createQuery(hql);
       count = ((Number) query.iterate().next()) .intValue();
 
 

Criteria获取记录条数

 

totalPage = ((Number) crit.setProjection(
         Projections.rowCount()).uniqueResult()) .intValue();
 



sql获取记录条数

String sql = "select count(ca.CATALOGLID) as count from    
         PLATFORM_CATALOG_INFO ca, PLATFORM_CHANNEL_INFO ch where ch.CHANNELID= '"
         + channelid
         + "' and ca.CHANNELID = ch.CHANNELID  order by ca.CATALOGLID";
       return session.createSQLQuery(sql).addScalar("count",
         Hibernate.INTEGER).uniqueResult();
 

 

自己的例子:

 

	//获取记录总数
	public static void getTotal()
	{
		Session session = HibernateUtil.getSessionFactory().openSession();
		Transaction tx = session.getTransaction();
		tx.begin();
		
		Query query = session.createQuery(" select count(cat.id) from Category cat ");
		System.out.println(" Category 共有记录数 total = " 
                                    + ((Number)(query.iterate().next())).intValue());
	}
 

 

分享到:
评论

相关推荐

    struts+hibernate查询所有记录

    ### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...

    hibernate2 升级为hibernate3的需要注意的事项

    计算记录总数时,将 `session.iterate(hql).next()` 替换为 `session.createQuery(hql).iterate().next()`。这种方式更符合 Hibernate3 的查询模式。 7. **.hbm 文件 DTD 替换** 更新 `.hbm` 文件中的 DTD 声明...

    Hibernate实现记录的增、删、改和查功能

    这段代码会返回 User 表中的记录总数。 1.5 **限制查询起始值和数量**: ```java String hql = "from User as user order by user.loginName"; int firstResult = 50; int maxResults = 50; Query query = session....

    Hibernate+sqlserver2000分页

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

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

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

    spring+struts2+hibernate整合实现分页

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

    ssh分页(spring+struts+hibernate)实例

    - `totalCountSQL`:用于获取数据库中记录总数的SQL语句。 - `listSQL`:获取指定页码数据的SQL语句。 2. **方法**: - `getCount()` 和 `setCount(int count)`:获取或设置记录总数。当设置记录总数时,还会...

    hibernate分页查询功能

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

    超好用的hibernate查询工具类

    4. **统计查询**:对于需要统计总数的情况,工具类可以提供`public Long countByHql(String hql, Map, Object> params)`,利用HQL计算满足特定条件的记录数。 5. **事务管理**:在执行数据库操作时,工具类还可以...

    Hibernate二级缓存(Ehcache)

    1. 计算总页数:根据查询结果的总数和每页显示的记录数来计算。 2. 获取当前页的数据:通过调整SQL的LIMIT或OFFSET子句,只获取当前页需要的数据。 3. 返回分页信息:包括总页数、当前页、每页记录数以及分页链接等...

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

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

    struts+hibernate+sql server2005分页的小项目

    - **计算总记录数**:使用Hibernate的Criteria或Query接口,不设置分页条件,获取所有记录的总数。 - **设置分页参数**:如每页显示的记录数(pageSize),当前页码(pageNumber)。 - **构建分页查询**:根据...

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

    1. **getTotalCount**: 使用Hibernate查询数据库获取记录总数。 2. **getList**: 执行分页查询并返回结果集。 ```java public class Paginate extends HibernateDaoSupport implements PaginateInterface { // ...

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

    - 计算总页数:根据查询结果的总数和每页显示的记录数。 - 设置当前页参数:通过HTTP请求参数传递当前页数。 - 构造查询条件:在DAO层,根据当前页和每页记录数构造分页SQL或HQL(Hibernate查询语言)。 - 执行...

    spring+struts+hibernate分页

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

    Hibernate通用分页.docx

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

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

    - `getTotalRows()`: 获取记录总数。 - `setTotalRows(int totalRows)`: 设置记录总数。 - `first()`: 跳转至第一页。 - `previous()`: 跳转至上一页。 - `next()`: 跳转至下一页。 - `last()`: 跳转至最后一页。 - ...

    hibernate分页(Eclipse项目)

    3. 分页结果的总数通常需要单独查询,以便正确显示总页数。 【项目资源】 项目资源可能包含以下内容: - readme.txt: 项目的介绍、安装步骤和使用说明。 - 分页:可能是一个包含具体分页实现的源代码文件夹,包括...

    Hibernate问题解决

    - 使用HQL执行批量操作,例如删除所有名称为“update”的记录: ```java Transaction tx = session.beginTransaction(); long start = System.currentTimeMillis(); String hqlDelete = "DELETE FROM Person ...

    Hibernate分页

    例如,如果我们想获取第二页,每页显示10条记录,可以这样做: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); // 假设总共有30个结果,那么第...

Global site tag (gtag.js) - Google Analytics