Hibernate学习-Hibernate查询语言HQL

HQL(Hibernate Query Language)Hibernate查询语言,语法类似于SQL,可以直接使用实体类及属性。

使用HQL 可以避免使用JDBC 查询的一些弊端

不需要再编写繁复的SQL 语句,针对实体类及其属性进行查询

查询结果是直接存放在List 中的对象,不需要再次封装

独立于数据库,对不同的数据库根据Hibernate dialect 属性的配置自动生成不同的SQL 语句执行

一、语法:

    select/update/delete……] from Entity [where……] [group by……] [having……] [order by……]

其中:蓝色标记的部分为必须书写的

二、基础查询

1)  HQL语法类似于SQL,有SQL的关键词select、from、order by、count()、where等。

2)  不同的是HQL是一种完全面向对象的语言,能够直接查询实体类及属性

3)HQL语法类似于SQL,是一种select ... from结构。其中,from后跟的是实体类名,而不是表名。select后面跟的可以是实体对象,也可以是实体对象的属性或者其他的值。如:

Query query = session.createQuery("select c from Cat as c"); //查询所有的Cat List<Cat> catList = query.list(); //执行查询,返回List

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzssy.html