一、聚集函数的使用:

  • avg(...), sum(...), min(...), max(...)

  • count(*)

  • count(...), count(distinct ...), count(all...)

public DailyStatistics getPreviousDayStatistics(Integer dateNumber) {
String hql = "from DailyStatistics bean where bean.dateNumber=" +
"(select max(ds.dateNumber) from DailyStatistics ds where ds.dateNumber<? and ds.volumeZero=0)";
Query query = getSession().createQuery(hql);
query.setParameter(0, dateNumber);
query.setMaxResults(1);
System.out.println(query.getQueryString());
return (DailyStatistics) query.uniqueResult();
}

二、单属性查询:

List list = session.createQuery("select name from Student").list();
for(Iterator iterator = list.iterator();iterator.hasNext();) {
String name = (String)iterator.next();
System.out.println(name);
}

三、多属性查询:

List list = session.createQuery("select id,name from Student").list();
for(Iterator iterator = list.iterator();iterator.hasNext();) {
Object[] object= (Object[])iterator.next();
//object[0]是id值,object[1]是name值
System.out.println(object[0]+ " "+object[1]);
}

四、返回实体类:

List list = session.createQuery("select new Student(id,name) from Student").list();
for(Iterator iterator = list.iterator();iterator.hasNext();) {
Student student= (Student)iterator.next();
System.out.println(student.getId()+ " "+student.getName());
}

五、多个属性查询:

List list = session.createQuery("select s.id,s.name from Student as s").list();
for(Iterator iterator = list.iterator();iterator.hasNext();) {
Object[] object= (Object[])iterator.next();
System.out.println(object[0]+ " "+object[1]);
} 或 List list = session.createQuery("select id,name from Student s").list();
for(Iterator iterator = list.iterator();iterator.hasNext();) {
Object[] object= (Object[])iterator.next();
System.out.println(object[0]+ " "+object[1]);
}

hibernate查询语句实例代码的更多相关文章

  1. Hibernate查询语句HQL8大特点

    Hibernate拥有一种功能非常强大的查询语言,这种语言被有意得与SQL非常相似,便于开发人员掌握.但不要被HQL的语法表面所迷惑,HQL完全是面向对象的,可以用来过程多态.继承.关联等关系. 1. ...

  2. Hibernate查询语句

    1 hql查询 Hibernate的查询语句,hiberante提供的面向对象的查询语言,和sql语句的语法的相似.而且严格区分大小写. 1.1 from字句 /** * hql: from 字句 * ...

  3. Hibernate 查询语句用法记录

    Hibernate 查询MatchMode的四种模式 MatchMode.START:字符串在最前面的位置.相当于"like 'key%'" MatchMode.END:字符串在最 ...

  4. Hibernate 查询语句

    Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但不是对表和列操作,HQL适用于持久对象和它们的属性. HQL查询由Hibernate转换成传统的SQL查询,这在圈上的数据 ...

  5. hibernate查询语句hql中的占位符?参数与命名参数:name设值方式搞混

    先贴出异常 Struts has detected an unhandled exception: Messages: Position beyond number of declared ordin ...

  6. Hibernate 查询语句基本用法

    转发: http://459104018-qq-com.iteye.com/blog/720538

  7. Hibernate 插入,修改,删除,查询语句

    /* *具体操作hibernate的类 *增加,删除,修改,按ID查询,模糊查询,查询全部 **/ public class PersonOperate { //在hibernate中所有操作都是由S ...

  8. 一个Elasticsearch嵌套nested查询的实例

    创建索引和数据准备 PUT course PUT course/_mapping/course { "properties": { "course":{ &qu ...

  9. 11-03SQLserver基础--子查询语句

    一.子查询--查询的嵌套(重点记忆) select MAX(age)from haha where bumen='销售部' --汇总-- select MAX(age)from haha where  ...

随机推荐

  1. 浏览器JS脚本

    javascript: void((function() { alert("zeze"); })()) javascript:

  2. c++ SOA Axis2c 编译安装

    Axis2C 安装过程 1设置环境变量 export AXIS2C_HOME=/usr/local/axis2c 2.下载源码包解压编译安装 cd axis2c-src-1.6.0 ./configu ...

  3. 解决vi/vim中粘贴会在行首多很多缩进和空格的问题

    解决vi/vim中粘贴会在行首多很多缩进和空格的问题 secureCRT会将你原来的文本原封不动的按照字符串的样式发送给服务器.所以当你的服务器上的vim设置为autoindent的话,在i模式下,那 ...

  4. Find celebrity

    Suppose you are at a party with n people (labeled from 0 to n - 1) and among them, there may exist o ...

  5. Log4perl 的使用

    Perl 使用Log4perl 首先下载log4 module : http://search.cpan.org/CPAN/authors/id/M/MS/MSCHILLI/Log-Log4perl- ...

  6. backup daily

    #!/bin/bash # #This is a test in book.thanks for Richard Blum. #Please put this file to crontab,than ...

  7. qt编译mysql插件

    安装MySQL,C:\Program Files (x86)\MySQL\MySQL Server 5.7,然后把include和lib文件夹拷贝到C盘,因为qmake不允许路径中有空格!!! 安装Q ...

  8. stdafx.h的作用

    // stdafx.h : include file for standard system include files,// or project specific include files th ...

  9. grep(Global Regular Expression Print)

    .grep -iwr --color 'hellp' /home/weblogic/demo 或者 grep -iw --color 'hellp' /home/weblogic/demo/* (-i ...

  10. Mysql基于GTIDs的复制

    通过GTIDs[global transaction identifiers],可以标识每一个事务,并且可以在其一旦提交追踪并应用于任何一个Slave上:这样 就不需要像BinaryLog复制依赖Lo ...