1.HQL(Hibernate Query Language)的定义和语句形式
1.1.定义:是面向对象的查询语言而SQL是面向数据库的表的,框架最终会将HQL语句解析成SQL语句。
1.2.语句形式:
1.2.1.select... from... where... group by... having... order by...
1.3.注意的问题:
1.3.1.是面对对象的查询语言,对JAVA类和属性大小写敏感
1.3.2.对关键字不区分大小写(习惯将关键字小写)
2.Query对象的使用
2.1.org.hibernate.Query接口
2.1.1.Query简介:
1)接口定义有执行查询的方法
2)接口支持方法链编程风格,使得程序代码更为简洁(查询参数的动态设置)
2.2.Query对象的创建
2.2.1.Session的CreateQuery()方法创建Query实例
2.2.2.createQuery()包含一个HQL语句参数,createQuery(HQL)
2.3.执行查询
2.3.1.Query()接口中定义了list()方法执行HQL语句。
2.3.2.list()方法返回的数据类型为java.util.List,List中存放复合查询条件的持久化对象。
3.编程实例(查询student表中的对象)
public void test(){
String hql = " from Student "
Query query = session.createQuery(hql);
List<Student> studentList = query.list();
}