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

HQL数据查询基础

难度中级
时长 1小时41分
学习人数
综合评分9.77
301人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 比较运算
    查看全部
    0 采集 收起 来源:比较运算

    2016-08-18

  • 查询以map集合来展示
    查看全部
  • orderby排序
    查看全部
    0 采集 收起 来源:orderby子句

    2016-08-17

  • 使用order by 子句对查询结果排序 1.升序排序 asc 2.降序排序 desc 多个排序规则使用“,”分割开来
    查看全部
    0 采集 收起 来源:orderby子句

    2016-08-15

  • 查询单个对象: query接口的uniqueResult方法 1.该方法的返回是实例对象而不是返回集。 2.需要注意的是我们必须要通过where将查询得到的记录只剩下一条或者查询不到。如果有一条以上就会发生异常。
    查看全部
    0 采集 收起 来源:查询单个对象

    2016-08-15

  • is empty: 集合为空,不包含任何元素-----转换为SQL语句中的exists; member of:元素属于集合------转换为SQL语句中的in。
    查看全部
    0 采集 收起 来源:集合运算

    2016-08-15

  • 选择-select子句 1.以Object[]形式返回选择的属性: 注意:hql的select查询语句中,如果指定了多个查询字段,则返回的是一个Object[]数组,然而如果只指定了一个查询字段,则返回的是一个Object对象。 String hql = "select s.name,s.tel,s.address from Seller s"; Query query = session.createQuery(hql); List<Object[]> sellers = query.list(); for(Object[] objs:sellers){ System.out.println("name:"+objs[0]); System.out.println("tel:"+objs[1]); System.out.println("address:"+objs[2]); }(如果是单个查询字段的话就只需要把上面的Object[]中的[]去掉,打印输出时不需要指明下标) 2.以List形式返回选择的属性 String hql = "select new list(s.name,s.tel,s.address) from Seller s"; 3.以map形式返回选择的属性 注意:key为索引值,是字符串类型(map.get("0")),使用Map集合时考虑使用别名获取属性信息 String hql = "select new map(s.name,s.tel,s.address) from Seller s"; 4.以自定义类型返回选择的属性 (1)持久化类中定义对应的构造器 (2)select子句中调用定义的构造器 注意:默认构造器是需要的,因为,在Hibernate没有指定的查询的放回集合时候,Hibernate会自动去找默认构造器,如果不存在,则会出现异常 String hql = "select new Seller(s.name,s.tel,s.address) from Seller s"; 5.获取独特的结果-distinct关键字 distinct关键字 消除查询过程中重复的元素 String hql = "select distinct s.sex from Seller s";
    查看全部
    1 采集 收起 来源:本章内容简介

    2018-03-22

  • rom子句中别名的引用: 1.为被查询的类指定别名 2.在HQL语句其他部分通过别名引用该类 3.别名命名习惯,参考Java变量的命名习惯 为类指定别名:from Seller as s/from Seller s,要保留代码的可读性
    查看全部
  • from子句中持久化类的引用: 1.不需要引入持久化类的权限定名,直接引入类名 2.auto-import(自动引入)缺省情况,Hibernate会根据映射配置文件自动完成持久化类的导入
    查看全部
  • 默认情况下,hibernate是不做外键的查询操作的,当需要用到外键是才会去查询外键所对应的持久类,在控制台输出语句中,已经输出过的外键所对应的持久类查询sql语句不再重复输出。
    查看全部
  • 1、HQL语句最简形式 HQL:from SQL:select from Ps:快捷生成测试类:New——JUnit Test Case(勾选setUp()/tearDown())。
    查看全部
  • Query接口简介: 1.org.hibernate.Query接口定义有执行查询的方法: 2.Query接口支持方法链编程风格,使得程序代码更为简洁(方法链编程:调用方法后,返回的结果依然是调用这个方法的对象) 3.Query实例的创建: a.Session的createQuery()方法创建Query实例 b.createQuery方法包含一个HQL语句参数,createQuery(hql) 4.Query执行查询 a.Query接口的list()方法执行HQL查询 b.list()方法返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象
    查看全部
    0 采集 收起 来源:Query接口简介

    2016-08-15

  • HQL语句形式: select子句:用来指定查询结果中的对象和属性,并指定以何种数据类型返回 (在最前面) from子句:用来指定hql语句的查询目标,即映射配置的持久化类及其属性 where子句:逻辑表达式,用来设置查询条件,限制返回结果和范围 group by子句:分组查询语句 having子句:对分组进行限制条件设置 order by子句:用来指定查询结果中的实例对象的排序 最简单的HQL语句形式只要有from就可以了,其他的都可以省略
    查看全部
    0 采集 收起 来源:HQL语句形式

    2016-08-15

  • HQL定义 1.Hibernate QueryLanguage,Hibernate查询语言 2.HQL是面向对象的查询语言 HQL查询主体是:映射配置的持久化类及其属性,SQL查询主体是:数据库表。
    查看全部
    0 采集 收起 来源:HQL定义

    2016-08-15

  • HQL SQL区别
    查看全部
    0 采集 收起 来源:HQL定义

    2016-08-13

举报

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

微信扫码,参与3人拼团

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

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