hibernate中的HQL语句

本文详细介绍了HQL(Hibernate Query Language)的概念及其与SQL的主要区别。HQL是一种面向对象的查询语言,用于操作映射配置的持久化类及属性,而SQL则针对数据库表进行操作。文章还探讨了HQL的特点,包括与SQL语法的相似性、查询对象而非表的能力、关键字的大小写不敏感性等,并讲解了如何通过Session的createQuery方法执行HQL查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.HQL是什么
hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。
HQL: Hibernate Query Language. 映射配置的持久化类以及其属性。是一种面向对象的查询语言。
SQL:数据库表。主题是表,对大小写不敏感。

2.HQL特点
1,与SQL相似,SQL中的语法基本上都可以直接使用。
2,SQL查询的是表和表中的列;HQL查询的是对象与对象中的属性。
3,HQL的关键字不区分大小写,java类名与属性名是区分大小写的。
4,SELECT可以省略.

3.com.hiberbate.Query接口
在这里插入图片描述

3.1. Query接口有执行查询方法
3.2. Query接口支持方法链编程,使得程序代码方便简洁。执行完毕以后可以调用别的方法。

4.Query实例创建
4.1. 通过session的createQuery()方法创建Query实例。
4.2. createQuery方法包含一个HQL语句参数,createQuery(hql)。就是要执行的查询语句。
4.3. 执行查询。

5.Query查询
5.1. Query接口的list()方法执行查询。
5.2. List方法返回的结果数据类型为java.util.List,List中存放符合查询条件的持久化对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值