`

Hibernate count(),sum()函数

    博客分类:
  • ssh
阅读更多

String hql="select count(*) as count,sum(sum) as sum from Student";
接下来怎么取得这2个的值啊

 

可以定义一个Class

public Class StatResult {
    private Number count; //这个地方一定要用Number
    private Number sum;
    getter....
    setter....
}

查询结尾加一句:
   query.setResultTransformer(Transformers.aliasToBean(StatResult.class));

这样query.list()返回的结果就是StatResult对象列表了.

 

可以按照楼上的使用Transformers进行处理,如果不理解怎么用也可以单独通过数组接收
// 返回结果
List all = query.list();
if (all != null && all.size>0) {
// 如果包含查询结果,则取得返回数据,数据按照Object数组形式返回
Object[] obj = (Object[])all.get(0);
// 打印返回结果
System.out.println("count = " + obj[0]);
System.out.println("sum = " + obj[1]);
}

分享到:
评论

相关推荐

    Hibernate_query聚合函数查询.

    本篇主要探讨的是Hibernate对数据库查询中聚合函数的应用,这些功能使我们能够高效地处理数据统计和汇总任务。在学习过程中,我们经常会遇到诸如求和(SUM)、平均值(AVG)、最大值(MAX)、最小值(MIN)以及计数...

    Hibernate 函数 ,子查询 和原生SQL查询

    1. **Hibernate的数学函数**:如`max()`, `min()`, `sum()`, `avg()`和`count()`,它们用于对数据进行聚合操作,例如找出最大值、最小值、总和或平均值。 2. **字符串函数**:如`concat()`, `lower()`, `upper()`和...

    NHibernate hql 可用函数,函数大全

    - **示例**: `SELECT MAX(m.id), MIN(m.id), AVG(m.id), SUM(m.id) FROM Msg m` - **Between**: 指定一个范围内的值进行筛选。 - **示例**: `FROM Msg m WHERE m.id BETWEEN 3 AND 5` - **In**: 指定多个值中的...

    hibernate多表联合查询

    - 使用`SUM()`函数来计算每个顾客在指定时间段内的消费总额。 - `GROUP BY`子句按顾客ID分组结果集。 #### 五、Native SQL实现多表联合查询 有时候,我们可能需要执行一些更复杂的SQL查询,这时可以使用Hibernate的...

    Hibernate查询方式代码示例

    HQL和Criteria API支持投影(如选择特定字段)和聚合函数(如COUNT, SUM, AVG等): ```java // 使用HQL String hql = "SELECT COUNT(*) FROM Student"; Long count = (Long) session.createQuery(hql)....

    Hibernate-HQL-查询-Query资料

    - 支持数学函数(如SUM、AVG、COUNT、MAX、MIN)和字符串函数(如UPPER、LOWER、SUBSTRING)。 - 使用AS进行别名定义,提高代码可读性。 - 支持集合操作,如IN、MEMBER OF等。 6. **关联查询** - 可以直接在HQL...

    \Hibernate_query条件查询

    投影用于获取特定列,而聚合函数(如COUNT, SUM, AVG等)用于统计。例如: ```java // HQL query = session.createQuery("select count(u) from User u"); // Criteria ProjectionList projections = ...

    hibernate查询详细代码讲解

    HQL还支持聚合函数,如COUNT、SUM、AVG、MAX和MIN,可用于计算总数、平均值等。例如,找出用户数量: ```sql SELECT COUNT(u) FROM User u ``` 同时,HQL支持分组和排序。通过GROUP BY子句对数据进行分类,通过...

    HibernateHql综合测试小程序

    4. **分组与聚合**:使用GROUP BY和聚合函数(COUNT, SUM, AVG, MAX, MIN),例如`select e.dept, count(e) from Employee e group by e.dept`。 5. **连接查询**:通过JOIN关键字,可以执行关联查询,例如`from ...

    hibernate查询语句--HQL

    HQL 支持常见的聚合函数,如 `avg()`、`sum()`、`min()`、`max()` 和 `count(*)` 等,用于处理结果集中的数据。 ```hql select avg(employee.Salary) from Employee as employee ``` 这条语句计算所有员工的平均...

    Hibernate criteria基本操作

    prolist.add(Projections.count("price")); criteria.setProjection(prolist); ``` 10. 分组查询: 使用 `groupProperty` 对某个字段进行分组: ```java criteria.setProjection(Projections.groupProperty(...

    Hibernate进行数据查询

    HQL还支持一些内置函数,如`count`, `max`, `min`, `avg`, `sum`等,以及`GROUP BY`和`HAVING`子句进行聚合操作。 综上所述,Hibernate提供了丰富的查询功能,使开发者能够灵活地处理数据库操作,同时保持代码的...

    Hibernate hql查询

    HQL也支持分组和聚合函数,如`count`, `sum`, `avg`, `max`, `min`: ```java query = session.createQuery("select c.country, count(c) from Customer c group by c.country"); List[]> countryCounts = query....

    HQL(Hibernate Query Language):

    4. **分组和聚合**:可以使用GROUP BY和HAVING子句对查询结果进行分组和聚合操作,如COUNT(), SUM(), AVG(), MAX(), MIN()等。 5. **排序**:ORDER BY子句用于对查询结果进行排序,可以指定排序方向(ASC或DESC)。 ...

    Java相关课程系列笔记之十四Hibernate学习笔记

    - 聚集函数:HQL支持SUM、COUNT、AVG等聚合操作。 - 分页查询:通过设置firstResult和maxResults实现分页。 - 异构查询:支持不同类型的对象混合查询。 通过深入学习和实践,开发者能够熟练掌握Hibernate,提高项目...

    Hibernate HQL.txt

    4. **聚合函数**:HQL支持各种聚合函数,如`AVG()`、`SUM()`、`MIN()`、`MAX()`、`COUNT(*)`等,用于执行分组统计等操作。 ### HQL查询语法详解 #### 1. 连接查询 HQL中的连接查询可以通过`JOIN`关键字实现。例如...

    hibernate学习讲义.rar

    3. **聚合函数**: 可以使用`count()`, `sum()`, `max()`, `min()`, `avg()`等聚合函数进行统计分析。 4. **关联查询**: 支持`join`操作,处理多对一、一对多、多对多的关系。 通过本讲义的学习,开发者将能够熟练...

    hibernate-HQL用例

    HQL提供了COUNT、MAX、MIN、SUM、AVG等聚合函数,用于统计和计算。例如,计算所有用户的平均年龄: ```sql SELECT AVG(u.age) FROM User u ``` 5. **子查询** HQL允许在查询语句中嵌套查询,这对于复杂条件的...

    Hibernate_QBC案例.rar

    // 1.查询所有 ...聚集函数使用(聚合函数)(count、sum、avg、max、min等) // 9.TOP N查询 ———————————————— 原文链接:https://blog.csdn.net/qq_29001539/article/details/105182223

Global site tag (gtag.js) - Google Analytics