Hibernate是ORM框架,为了方便开发人员实现数据库查询,它提供了如下3种实现方式:

1、使用HQL(Hibernate Query Language)语句,这是类似SQL的一种对象化查询语句。

2、使用Criteria对象按条件查询(Query By Criteria,QBC)和按示例查询(Query By Example,QBE)。

3、使用原生SQL(Native SQL)语句。


因大部分数据库都支持标准SQL语句,所以可以使用SQL语句来操作数据库。而使用Hibernate时,即使不了解SQL语句,也可以使用其提供的API来进行数据查询。Hibernate提供的Criteria类对查询进行了封装,将数据查询条件封装为一个对象,同时使用Criteria对象,还可以对所查询的数据进行统计、分组和排序等。

使用Criteria对象进行数据查询,还可以实现动态查询条件的组装。