Hibernate---HQL语句

来源:互联网 发布:淘宝网打底毛衣女 编辑:程序博客网 时间:2024/06/11 13:43


Hibernate---HQL语句

1、HQL

hql是面向对象的查询语言,这和sql是完全不同的,hql查询的对象是hibernate配置的对象,是bean,而不是数据库


HQL语句形式:
1.select...from...where...group by...having...order by...
2.from子句不可或缺,一个最简单的HQL语句形式只有一个from子句即可


初学HQL注意的问题:
1.HQL是面向对象的查询语句,对Java类与属性大小写敏感
2.HQL对关键字不区分大小写,习惯上一律小写

2、查询

Query接口简介:
1.org.hibernate.Query接口定义有执行查询的方法:
2.Query接口支持方法链编程风格,使得程序代码更为简洁(方法链编程:调用方法后,返回的结果依然是调用这个方法的对象)
3.Query实例的创建:
a.Session的createQuery()方法创建Query实例
b.createQuery方法包含一个HQL语句参数,createQuery(hql)
4.Query执行查询
a.Query接口的list()方法执行HQL查询
b.list()方法返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象

3、子句

from子句
1、HQL语句最简形式
2.from制定了HQL语句查询主体--持久化类及其属性


from子句中持久化类的引用:
1.不需要引入持久化类的权限定名,直接引入类名
2.auto-import(自动引入)缺省情况,Hibernate会根据映射配置文件自动完成持久化类的导入


from子句中别名的引用:
1.为被查询的类指定别名
2.在HQL语句其他部分通过别名引用该类
3.别名命名习惯,参考Java变量的命名习惯



在HQL语句中的select中,如果查询的是多个字段,则返回的是Object[] 如果查询的是一个字段,只返回一个Object.


where子句



0 0
原创粉丝点击