为了账号安全,请及时绑定邮箱和手机立即绑定

HQL数据查询基础

难度中级
时长 1小时41分
学习人数
综合评分9.77
301人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 使用select语句指定检索数据以哪种数据类型返回查询结果。

    1、以Object[]形式返回选择的属性

    2、以List集合形式返回选择的属性

    3、以map形式返回选择的的属性

    4、以自定义类型返回选择的属性

    5、获取独特的结果——distinct关键字




    查看全部
    0 采集 收起 来源:本章内容简介

    2019-06-15

  • from子句中别名的使用:

    通常对持久化类进行查询时,为查询的类指定别名,使用AS关键字使用别名,也可以省略,使用别名的目的是在HQL语句的其他部分通过别名引用该类,特别是查询的目标不止一个的时候,使用别名特别方便。

    别名的命名规范:别名与持久化类名相同

    https://img1.sycdn.imooc.com//5d02441f0001acde05690146.jpg

    查看全部
  • from子句中持久化类的引用

    1、from子句引入持久化类,不需要引入持久化类的全限定名,直接引入类名。

    https://img1.sycdn.imooc.com//5d01c7a60001be5e09950268.jpg

    2、auto-import(自动引入)缺省情况:hibernate框架中解析HQL语句时,会根据映射配置信息,自动完成持久化类的导入。

    查看全部
  • from子句简介及简单案例实现

    1、HQL语句最简形式

    2、from指定了HQL语句查询主体——持久化类及其属性

    查看全部
  • 本章内容

    1、from子句的介绍。

    2、from子句中持久化类的引用。

    3、别名的使用

    查看全部
    0 采集 收起 来源:本章内容简介

    2019-06-12

  • Query接口应用编程实例——数据库分析(通过编程实例演示Query对象实例的创建,以及HQL语句查询的执行)

    编程实例描述:使用的数据库是一个简单的网上商店的例子,存储了网上商店运转所需的最基本的数据信息,包括商家信息、商品信息、客户信息、订单信息,其中商家信息和商品信息所关联,每一项商品均属于某个商家,一个商家可以有多个商品,构成了一对多的关系,在网上商店进行出售,而订单信息记录了订单的交易时间,交易金额以及订单状态等信息订单和与客户信息所关联,一张订单属于某个客户,而一个客户可以有多个订单,一个订单可以多个订单明细,一个订单明细只能属于某个订单,每张订单信息记录了购买的商品信息,以及该商品的购买数量。

    https://img1.sycdn.imooc.com//5cfef45f0001418408970488.jpg

    表结构:

    https://img1.sycdn.imooc.com//5cfef5d00001045609090561.jpg

    https://img1.sycdn.imooc.com//5cfef5d000010c7409290608.jpg

    商品表的所属商家是外键,关联商家表

    https://img1.sycdn.imooc.com//5cfef602000146b809680569.jpg订单表的所属客户是外键,和客户表相关联

    https://img1.sycdn.imooc.com//5cfef6420001001310390568.jpg订单明细表的所属订单和订单商品是外键,和订单表与商品表相关联

    https://img1.sycdn.imooc.com//5cfef68d0001279b09570553.jpg


    查看全部
  • Query接口简介

    org.hibernate.Query接口

    1.Query接口中有定义执行查询的方法,该方法完成了HQL语句的解析和执行过程,并返回查询的结果(就像sql语句如果没有了jdbc接口,它也只是一个字符串变量,HQL也一样,hibernate负责解析HQL语句,然后根据我们的映射配置信息,把HQL语句解析成相应的SQL语句,来执行数据库的查询操作,这一个过程的完成依靠的就是Query接口)。

    https://img1.sycdn.imooc.com//5cfdcf3c00016e9710860293.jpg

    2、Query接口支持方法链编程风格,使得程序代码更为简洁(简单来说就是调用方法后,返回的方法结果还是调用方法的这个对象,我们可以调用方法后,调用该对象的其他方法,这样我们就可以用一条程序语句完成多个方法的调用和执行)。适用场景:查询参数是动态设置的,特别是多个参数的设置。

    Query实例的创建

    【a】通过Session接口的createQuery()方法创建Query实例。

    【b】createQuery方法包含一个HQL语句参数,该参数就是要执行的HQL查询语句。

    Query执行查询

    【a】Query接口的list()方法执行HQL查询。

    【b】list()方法查询完之后,返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象。

    查看全部
    0 采集 收起 来源:Query接口简介

    2019-06-10

  • 本章内容简介

    1、了解Hibernate框架中的org.hibernate.Query接口。

    2、Query实例对象的创建。

    3、使用创建好的Query对象进行HQL语句查询

    查看全部
    0 采集 收起 来源:本章内容简介

    2019-06-10

  • 初学HQL要注意的问题

    【1】HQL是面向对象的查询语言,查询主体是持久化类,对Java类与属性大小写敏感。(SQL查询主体是数据表,表名和属性名是不敏感的)

    【2】HQL对关键字不区分大小写(规范关键字都小写)。

    查看全部
  • HQL语句形式

    【1】select...指定查询结果中的对象和属性,并指定以何种数据类型来返回,位置在HQL语句中排在最前面。

    【2】from...指定HQL语句的查询目标,必须项(映射配置的持久化类及其属性)

    【3】where...逻辑表达式,设置查询的条件,限制返回查询结果的范围

    【4】group by...分组查询子句

    【5】having...对分组条件进行限制

    【6】order by...指定查询结果中实例对象的排序

    https://img1.sycdn.imooc.com//5cf88be90001855911900535.jpg

    查看全部
    2 采集 收起 来源:HQL语句形式

    2019-06-06

  • HQL定义(Hibernate Query Language)Hibernate框架提供的查询语言,HQL是面向对象的查询语言,查询主体是映射配置的持久化类及其属性(SQL查询主体是数据库表)HQL提供了丰富灵活的查询特性,Hibernate官方推荐查询方式。



    查看全部
    1 采集 收起 来源:HQL定义

    2019-06-06

  • 本章内容

    1、HQL定义

    2、HQL语句形式

    3、初学HQL注意的问题

    查看全部
    0 采集 收起 来源:本章内容简介

    2019-06-06

  • 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:映射配置的持久化类及其属性

    查看全部
    0 采集 收起 来源:HQL定义

    2019-06-03

举报

0/150
提交
取消
课程须知
本课程是Hibernate进阶课程,需要小伙伴们了解Hibernate映射配置知识点,对这方面内容不了解的小伙伴们可以先去《 Hibernate初探之单表映射》进修一下~~
老师告诉你能学到什么?
1、什么是HQL,以及HQL的语句形式。 2、在Hibernate框架中如何执行HQL查询。 3、如何编写出正确的HQL查询语句,从数据库检索到我们想要的数据。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!