hibernate查询语句实例代码
一、聚集函数的使用:
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查询语句实例代码的更多相关文章
- Hibernate查询语句HQL8大特点
Hibernate拥有一种功能非常强大的查询语言,这种语言被有意得与SQL非常相似,便于开发人员掌握.但不要被HQL的语法表面所迷惑,HQL完全是面向对象的,可以用来过程多态.继承.关联等关系. 1. ...
- Hibernate查询语句
1 hql查询 Hibernate的查询语句,hiberante提供的面向对象的查询语言,和sql语句的语法的相似.而且严格区分大小写. 1.1 from字句 /** * hql: from 字句 * ...
- Hibernate 查询语句用法记录
Hibernate 查询MatchMode的四种模式 MatchMode.START:字符串在最前面的位置.相当于"like 'key%'" MatchMode.END:字符串在最 ...
- Hibernate 查询语句
Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但不是对表和列操作,HQL适用于持久对象和它们的属性. HQL查询由Hibernate转换成传统的SQL查询,这在圈上的数据 ...
- hibernate查询语句hql中的占位符?参数与命名参数:name设值方式搞混
先贴出异常 Struts has detected an unhandled exception: Messages: Position beyond number of declared ordin ...
- Hibernate 查询语句基本用法
转发: http://459104018-qq-com.iteye.com/blog/720538
- Hibernate 插入,修改,删除,查询语句
/* *具体操作hibernate的类 *增加,删除,修改,按ID查询,模糊查询,查询全部 **/ public class PersonOperate { //在hibernate中所有操作都是由S ...
- 一个Elasticsearch嵌套nested查询的实例
创建索引和数据准备 PUT course PUT course/_mapping/course { "properties": { "course":{ &qu ...
- 11-03SQLserver基础--子查询语句
一.子查询--查询的嵌套(重点记忆) select MAX(age)from haha where bumen='销售部' --汇总-- select MAX(age)from haha where ...
随机推荐
- Linux的目录结构
学习Linux这么久,对Linux的目录的目录结构进行整理总结一下. 以下是对这些目录的解释: /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boot:这里存放的是启动L ...
- ubuntu 14 谷歌拼音输入法
帮人倒腾了下,顺便记录下: https://rivercitylabs.org/install-google-pinyin-on-ubuntu-14-04/ sudo apt-get install ...
- ubuntu 14.04 对exfat的支持
sudo apt-get install exfat-utils exfat-fuse sudo reboot
- 浅析mongoEngine的document对象
引言: from mongoengine import * connect('local')class Test(Document): name=StringField(max_length=32) ...
- ubuntu update dns server
edit: /etc/resolvconf/resolv.conf.d/base nameserver 114.114.114.114 execute this: $ resolvconf -u f ...
- wireshark 和 Httpwatch tcpdump
wireshark 功能强大,适用性高.过滤功能好. Httpwatch 功能单一,优缺点明显,但是非常适合抓取http交互的包,而且可以非常明确的显示出整个的交互过程. tcpdump linux ...
- python装饰器初探
一.含有一个装饰器 #encoding: utf-8 ############含有一个装饰器######### def outer(func): def inner(*args, **kwargs): ...
- java web 学习 --第四天(Java三级考试)
第三天的学习内容:http://www.cnblogs.com/tobecrazy/p/3453041.html jsp内置对象 out out 属性类型:JspWriter 作用域:page 作用: ...
- Java for LeetCode 235 Lowest Common Ancestor of a Binary Search Tree
递归实现如下: public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { if(p.val>ro ...
- UTF8编码转换(C#)
例如: UTF8---ISO-8859-1 string string = "这是中文";Encoding utf8 = Encoding.UTF8; Encoding ISO = ...