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

HQL数据查询基础

难度中级
时长 1小时41分
学习人数
综合评分9.77
301人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 字符串模式匹配: 1.like 关键字("from Commodity c where c.category like '%电%'") 2.通配符:% 匹配任意个字符,_ 匹配一个字符
    查看全部
  • 范围运算 1.[not] in (列表) 【列表:具体值or子查询】 属性值存在就为true,反之为false 例子:String sql = "from Customer c where c.age in(20,40)"; 返回:即返回年龄为20和40的对象。 2.[not] between 值1 and 值2 属性值在值1和值2之间就返回true, 属性值在两者之外就返回false 例子3:String sql = "from Customer c where c.age between 20 and 40"; 返回:返回年龄为在20 - 40之间的对象。
    查看全部
    0 采集 收起 来源:范围运算

    2018-03-22

  • HQL语句: where语句 代码实例:
    查看全部
    0 采集 收起 来源:比较运算

    2017-03-05

  • 比较运算符 HQL中的x=null会被解析为SQL中的x is null、x<>null会被解析为SQL中的x is not null
    查看全部
    0 采集 收起 来源:比较运算

    2018-03-22

  • 限制—where子句 1.比较运算 2.范围运算 3.字符串模式匹配 4.逻辑运算 5.集合运算 6.在HQL中使用+、-、*、/运算符 7.查询单个对象(uniqueResult方法)
    查看全部
    0 采集 收起 来源:本章内容简介

    2017-03-05

  • 以map形式返回属性 * 以new map(s.name,s.tel,s.address) from 持久化的实体类; * key值为索引值,为字符串类型,"0","1"等; * 若在map中使用了别名:(s.name as n,s.tel as t,s.address as a) 就可以使用map.get(别名)。这是as关键字是必须的。
    查看全部
  • HQL select语句: 返回list()的测试代码
    查看全部
  • from子句中别名的定义: 代码实例:
    查看全部
  • from子句中别名的引用: 1.为被查询的类指定别名 2.在HQL语句其他部分通过别名引用该类 3.别名命名习惯,参考Java变量的命名习惯 为类指定别名:from Seller as s/from Seller s,要保留代码的可读性
    查看全部
  • 选择-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

  • from子句中持久化类的引用: 1、不需要引入持久化类的全限定名(如from com.imooc.model.Seller),直接引入类名(from Seller)即可 2、我们知道在java环境中一定要指明全限定名,这样java环境才知道去获取这个类,而HQL语句中之所以可以省略,是因为auto-import自动引入缺省情况。hibernate框架中,在解析HQL语句时,会根据映射配置信息自动完成持久化类的导入,这样的方式更加方便,也更加符合程序员的编程习惯。
    查看全部
  • HQL语法: from子句,最主要的子句。一句就能运行HQL。
    查看全部
  • HQL语句: Query的执行:list()返回数据结果。
    查看全部
    0 采集 收起 来源:Query接口简介

    2017-03-05

  • HQL语句: Query实力的创建:
    查看全部
    0 采集 收起 来源:Query接口简介

    2017-03-05

  • HQL语句: Query接口:2
    查看全部
    0 采集 收起 来源:Query接口简介

    2017-03-05

举报

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

微信扫码,参与3人拼团

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

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