Hibernate 如何使用count(*)
public int getCount(String emailGroupId, String emailBatchId)
throws HibernateException {
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
String hql = "select count(*) from EmailSendInfo where email_group_id = :emailGroupId and batch_id = :batchId";
Query query = session.createQuery(hql);
query.setString("emailGroupId", emailGroupId);
query.setString("batchId", emailBatchId);
for (Iterator it = query.iterate(); it.hasNext();) {
return ((Integer) it.next()).intValue();
}
return 0;
}
Spring+Hibernate 如何使用count(*)
第一种方法:
String hql = "select count(*) from User as user";
Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next();
return count.intValue();
第二种方法:
String hql = "select count(*) from User as user";
return ((Integer)getHibernateTemplate().iterate(hql).next()).intValue();
第三种方法:
String hql = "select count(*) from User as user";
Query query = getHibernateTemplate().createQuery( getSession(),hql);
return ((Integer)query.uniqueResult()).intValue();
分享到:
相关推荐
**hibernate学习讲义** Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。本讲义将深入探讨Hibernate的核心概念、环境配置以及其在实际开发中的应用。 ...
通过本文的学习,读者可以掌握 Hibernate 的基本查询操作,并能根据不同场景选择合适的查询方法。在实际项目开发中,合理运用 Hibernate 查询功能,可以有效提高数据访问效率和程序的可维护性。
本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、Hibernate的概述 1.1 Hibernate框架的作用 Hibernate作为ORM工具,旨在消除Java应用程序与SQL之间的耦合,通过将Java对象与数据库表进行映射,实现了...
### Hibernate课程大纲知识点详解 #### 一、Hibernate概述 - **定义**:Hibernate是一个开源的...以上是Hibernate框架的基础知识点介绍,通过这些内容的学习,可以为后续深入理解和应用Hibernate打下坚实的基础。
Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库编程。在这个“hibernate 3.5.5 常用jar包”中,包含了运行和开发基于Hibernate 3.5.5...
**hibernate通用DAO(Data Access Object)**是软件开发中的一个重要概念,它主要用于数据库操作的抽象,使得业务逻辑层可以无需关注具体的SQL语句,从而实现数据访问的解耦。在Java EE应用中,Hibernate作为一款...
**hibernate商品分页展示**是Web应用中常见的需求,尤其是在电商系统中,用户通常需要浏览大量的商品信息,分页能有效地管理这些数据并提高用户体验。本篇将深入探讨如何利用Hibernate框架来实现商品的分页显示。 ...
以上内容涵盖了`HibernateTemplate`的主要方法以及Hibernate中的SQL查询技术,这些技术可以帮助开发者更高效地进行数据库操作,同时也能更好地理解Hibernate的工作原理。对于实际开发来说,合理选择合适的方法对于...
**Hibernate查询方式详解** 在Java世界中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本教程将深入探讨Hibernate 3.x版本中的查询方式,包括基本查询、HQL(Hibernate Query ...
**HQL学习教程Hibernate入门** Hibernate是一个开源的Java ORM(对象关系映射)框架,它允许开发者用面向对象的方式操作数据库。HQL(Hibernate Query Language)是Hibernate提供的一种面向对象的查询语言,与SQL...
### Struts+Spring+Hibernate 笔试面试常见问题解析 #### 一、Hibernate 基础概念 **1.1 Hibernate 概述** Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java ...
### Hibernate多表联合查询详解 #### 一、引言 在实际项目开发中,我们经常需要处理复杂的数据库查询,特别是涉及到多个表之间的关联查询。Hibernate作为一款流行的Java持久层框架,提供了一种非常便捷的方式来处理...
1. **Hibernate的数学函数**:如`max()`, `min()`, `sum()`, `avg()`和`count()`,它们用于对数据进行聚合操作,例如找出最大值、最小值、总和或平均值。 2. **字符串函数**:如`concat()`, `lower()`, `upper()`和...
《Hibernate查询条件查询详解》 Hibernate作为Java领域中广受欢迎的对象关系映射(ORM)框架,极大地简化了数据库操作。...在学习和实践中,不断探索和理解Hibernate的查询机制,将使我们在Java开发中游刃有余。
本篇文章主要介绍初学者在学习Hibernate时会遇到的基础语句,通过简单的示例帮助读者快速上手并理解Hibernate的基本操作。 #### 二、基础语句详解 ##### 1. 迭代器方式(Iterator) - **应用场景**:当需要遍历...
通过学习这些文档,开发者可以掌握如何在Hibernate项目中高效地利用HQL进行数据查询,提升开发效率,同时保持代码的简洁和可维护性。理解并熟练运用HQL,是成为精通Hibernate的开发者不可或缺的一步。
通过调用setGroupBy()方法进行分组,使用Projections类的聚合函数,如count(), max(), min()等。 6. **关联查询(Joins)** Hibernate Criteria API允许进行关联查询,包括内连接、外连接等。通过addJoin()或...
本篇文章将深入探讨通用的Hibernate查询方法,特别是关于分页查询的应用。 在Hibernate中,查询数据主要通过Criteria、HQL(Hibernate Query Language)和Query API三种方式。首先,让我们来看看Criteria查询。...
### Spring_Structs_Hibernate 关键知识点详解 #### 1. Hibernate 工作原理及使用原因 **原理:** - **读取并解析配置文件:** 首先,Hibernate会读取配置文件(如`hibernate.cfg.xml`),从中获取数据库连接信息...