hibernate学习笔记(HQL检索和QBC检索)

HQL检索方式:

 hibernate提供了Query接口,它是hibernate提供的专门的HQL查询接口,能够执行各种复杂的HQL查询语句:

步骤:

1.通过Session的createQuery()方法创建一个Query对象,它包含一个HQL查询语句。HQL查询语句可以包含命名参数。

2.动态绑定参数,Query接口提供了给各种类型的命名参数赋值的方法,例如setString90,SetInteger(),SetDate()....

3.调用Query的list()方法执行查询语句。该方法返回的上一个list类型的查询结果,在List()集合存放了符合查询条件的持久化对象。

QBC检索方式:

使用QBC(Query By Criteria)API来检索对象。这种API封装了基本字符串形式的查询语句;提供了更加面向对象的接口,它主要由criteria接口,Criterion接口和Expression类组成,Criterion接口和Expression类组成,它支持在运行时动态生成查询语句。

步骤:

1.调用Session的createCriteria(0方法创建一个Criteria对象。

2.设定查询条件。Expression类提供了一系列用于设定查询条件的静态方法,这些静态方法都返回Criterion实例,每个Criterion实例代表一个查询条件,Criteria的add()方法用于加入查询条件。

3.调用Criteria的list()方法执行查询语句。该方法返回List类型的查询结果,在List集合中存放了符合查询条件的持久化对象

你可能感兴趣的:(hibernate学习笔记(HQL检索和QBC检索))