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

HQL数据查询基础

难度中级
时长 1小时41分
学习人数
综合评分9.77
301人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 不使用全限定名查询实体,是因为hibernate提前初始化加载了。
    查看全部
  • 初学HQL需要注意的问题:
    查看全部
  • 查询子句
    查看全部
  • 只要from字句的情况下,hibernate默认会查询该持久化类的所有实例,及该持久化类映射配置的所有属性信息。当hibernate框架,将HQL语句解析成SQL语句的时候,就会查询该持久化类映射的数据表中,所有的映射字段信息,并将返回的结果封装为该持久化类的对象集合。
    查看全部
  • 第一题 @Test public void testWhere3() { String hql = "select c.name,c.price,c.seller.name,c.seller.business " + "from Commodity c where c.category like '食%' and" + " price > 1 order by c.price desc,c.name desc"; Query query = session.createQuery(hql); List<Object[]> list = query.list(); for (Object[] objects : list) { System.out.println("name:" + objects[0]); System.out.println("price:" + objects[1]); System.out.println("sellerName:" + objects[2]); System.out.println("sellerBusiness:" + objects[3]); } }
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-22

  • windows启停oracle脚本 文件名:startOracleServer.bat 文件内容: net start OracleServiceXE net start OracleXETNSListener pause 文件名:stopOracleServer.bat 文件内容: net stop OracleXETNSListener net stop OracleServiceXE pause
    查看全部
    0 采集 收起 来源:课程总结

    2018-01-09

  • 只查询一个属性,返回的是对象不是对象数组
    查看全部
  • 查询单个对象: query接口的uniqueResult方法 1.该方法的返回是实例对象而不是返回集。 2.使用uniqueResult需要在where保证只有一个返回结果或者不存在,如果有多个,则会抛出异常
    查看全部
    0 采集 收起 来源:查询单个对象

    2017-12-29

  • 查询单个对象: query接口的uniqueResult方法 1.该方法的返回是实例对象而不是返回集。 2.使用uniqueResult需要在where保证只有一个返回结果或者不存在,如果有多个,则会抛出异常
    查看全部
    0 采集 收起 来源:查询单个对象

    2017-12-29

  • 集合运算(是hql语句中比较特殊的运算符) 1.is [not] empty 集合[不]为空,不包含任何元素(转换为SQL语句中的exists运算) 2.member of 元素属于集合(转换为SQL语句中的in运算)
    查看全部
    0 采集 收起 来源:集合运算

    2017-12-29

  • 范围运算: 1.[not] in(列表)(列表既可以明确指出,也可以是子查询) 2.[not] between 值1 and 值2
    查看全部
    1 采集 收起 来源:范围运算

    2017-12-29

  • null值判断 String hql = "from Commodity as c where c.description != null"; String hql = "from Commodity as c where c.description <> null"; String hql = "from Commodity as c where c.description = null";
    查看全部
    0 采集 收起 来源:null值判断运算

    2018-03-22

  • distinct关键字 1.使用distinct关键字去除查询结果中的重复元素
    查看全部
  • 以自定义类型返回数据 1.先创建自定义构造器 例如 public Sellers(String name,String address){ this.name=name; this.address=address; } 2.在 hql中 select new Seller(s.name,s.address) from Seller s 3创建List集合 List<Seller> sellers=query.list(); for(Sellers selle:sellers){ 输出自己想要的字段(构造器中定义的) }
    查看全部
  • select子句--以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关键字是必须的。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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