Query接口简介
org.hibernate.Query接口
1.Query接口中有定义执行查询的方法,该方法完成了HQL语句的解析和执行过程,并返回查询的结果(就像sql语句如果没有了jdbc接口,它也只是一个字符串变量,HQL也一样,hibernate负责解析HQL语句,然后根据我们的映射配置信息,把HQL语句解析成相应的SQL语句,来执行数据库的查询操作,这一个过程的完成依靠的就是Query接口)。

2、Query接口支持方法链编程风格,使得程序代码更为简洁(简单来说就是调用方法后,返回的方法结果还是调用方法的这个对象,我们可以调用方法后,调用该对象的其他方法,这样我们就可以用一条程序语句完成多个方法的调用和执行)。适用场景:查询参数是动态设置的,特别是多个参数的设置。
Query实例的创建
【a】通过Session接口的createQuery()方法创建Query实例。
【b】createQuery方法包含一个HQL语句参数,该参数就是要执行的HQL查询语句。
Query执行查询
【a】Query接口的list()方法执行HQL查询。
【b】list()方法查询完之后,返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象。
org.hibernate.Query接口
支持方法链编程
创建:Session.createQuery(HQL语句);
查询:list() 该方法返回java.util.List
Query执行查询
Query接口简介2
方法链编程使用最多的场景是查询参数的动态设置,特别是多个参数的设置
Query接口简介1
方法链编程风格
Query接口 执行查询
1、Query接口的 list()方法 执行HQL查询
2、返回结果数据类型为 java.util.list 存放符合条件的持久化对象
创建Query 实例的方法
1、Session的createQuery() 方法
2、createQuery 方法 包含一个HQL语句参数 ,createQuery(HQL)
query接口简介
Query接口简介 1.org.hibernate.Query接口定义有执行查询的方法(该方法完成HQL语句的解析与执行过程,并返回查询的结果。就像SQL语句没有jdbc接口,它也就是普通的字符串变量,HQL语句也一样,编写好的HQL语句也就是一个普通的字符串变量,而hibernate框架就负责解析HQL语句,然后根据配置信息生成相应的SQL语句来执行数据库的查询操作,那么完成这个过程依靠的就是Query接口); 2.Query接口支持方法链编程风格,使得程序代码更为简洁(方法链编程:调用方法后,返回的结果依然是调用这个方法的对象,可以在调用方法后直接调用该对象的其他方法,这样可以使用一个程序语句完成多个方法的调用与执行。在Query接口中,方法链编程使用最多的场景是查询参数的动态设置,特别是多个参数的设置) 3.Query实例的创建: a.Session的createQuery()方法创建Query实例 b.createQuery方在调用时需要传递一个参数(即要查询的HQL语句),createQuery(hql) 4.Query执行查询 a.Query接口的list()方法执行HQL查询 b.list()方法返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象
org.hibernate.querey