-
使用select语句指定检索数据以哪种数据类型返回查询结果。
1、以Object[]形式返回选择的属性
2、以List集合形式返回选择的属性
3、以map形式返回选择的的属性
4、以自定义类型返回选择的属性
5、获取独特的结果——distinct关键字
查看全部 -
from子句中别名的使用:
通常对持久化类进行查询时,为查询的类指定别名,使用AS关键字使用别名,也可以省略,使用别名的目的是在HQL语句的其他部分通过别名引用该类,特别是查询的目标不止一个的时候,使用别名特别方便。
别名的命名规范:别名与持久化类名相同
查看全部 -
from子句中持久化类的引用
1、from子句引入持久化类,不需要引入持久化类的全限定名,直接引入类名。
2、auto-import(自动引入)缺省情况:hibernate框架中解析HQL语句时,会根据映射配置信息,自动完成持久化类的导入。
查看全部 -
from子句简介及简单案例实现
1、HQL语句最简形式
2、from指定了HQL语句查询主体——持久化类及其属性
查看全部 -
本章内容
1、from子句的介绍。
2、from子句中持久化类的引用。
3、别名的使用
查看全部 -
Query接口应用编程实例——数据库分析(通过编程实例演示Query对象实例的创建,以及HQL语句查询的执行)
编程实例描述:使用的数据库是一个简单的网上商店的例子,存储了网上商店运转所需的最基本的数据信息,包括商家信息、商品信息、客户信息、订单信息,其中商家信息和商品信息所关联,每一项商品均属于某个商家,一个商家可以有多个商品,构成了一对多的关系,在网上商店进行出售,而订单信息记录了订单的交易时间,交易金额以及订单状态等信息订单和与客户信息所关联,一张订单属于某个客户,而一个客户可以有多个订单,一个订单可以多个订单明细,一个订单明细只能属于某个订单,每张订单信息记录了购买的商品信息,以及该商品的购买数量。
表结构:
商品表的所属商家是外键,关联商家表
订单表的所属客户是外键,和客户表相关联
订单明细表的所属订单和订单商品是外键,和订单表与商品表相关联
查看全部 -
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集合中存放符合查询条件的持久化对象。
查看全部 -
本章内容简介
1、了解Hibernate框架中的org.hibernate.Query接口。
2、Query实例对象的创建。
3、使用创建好的Query对象进行HQL语句查询
查看全部 -
初学HQL要注意的问题
【1】HQL是面向对象的查询语言,查询主体是持久化类,对Java类与属性大小写敏感。(SQL查询主体是数据表,表名和属性名是不敏感的)
【2】HQL对关键字不区分大小写(规范关键字都小写)。
查看全部 -
HQL语句形式
【1】select...指定查询结果中的对象和属性,并指定以何种数据类型来返回,位置在HQL语句中排在最前面。
【2】from...指定HQL语句的查询目标,必须项(映射配置的持久化类及其属性)
【3】where...逻辑表达式,设置查询的条件,限制返回查询结果的范围
【4】group by...分组查询子句
【5】having...对分组条件进行限制
【6】order by...指定查询结果中实例对象的排序
查看全部 -
HQL定义(Hibernate Query Language):Hibernate框架提供的查询语言,HQL是面向对象的查询语言,查询主体是映射配置的持久化类及其属性(SQL查询主体是数据库表)HQL提供了丰富灵活的查询特性,Hibernate官方推荐查询方式。
查看全部 -
本章内容
1、HQL定义
2、HQL语句形式
3、初学HQL注意的问题
查看全部 -
HQL数据查询基础——学习目标
1、了解HQL定义以及HQL语句形式
2、掌握Query对象的使用
3、能够编写出符合数据查询要求的HQL语句。
查看全部 -
HQL数据查询基础
1、了解HQL(认识HQL语句以及HQL语句注意的问题)
2、准备查询(使用框架提供的Query接口执行HQL语句查询)
3、查询子句
【a】检索对象——from子句:通过它查询持久化对象。
【b】选择——select子句:查询持久化对象的指定属性。
【c】限制——where子句:限制持久化对象的查询范围。
【d】排序——order by子句:对查询结果进行排序。
查看全部 -
HQL:映射配置的持久化类及其属性
查看全部
举报