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

HQL数据查询基础

难度中级
时长 1小时41分
学习人数
综合评分9.77
301人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 练习2 答案: @Test public void testExercise2() { String hql = "select customer.name,tradedate,status,amount from Order where tradedate between '2015-05-01' and '2015-06-01' and status in ('已发货','已付款') and amount > 1000 order by status asc, tradedate desc, amount desc"; Query query = session.createQuery(hql); List<Object[]> orders = query.list(); for(Object[] o:orders){ System.out.println("customerName:"+o[0]); System.out.println("tradedate:"+o[1]); System.out.println("status:"+o[2]); System.out.println("amount:"+o[3]); } } 结果; customerName:王五 tradedate:2015-05-13 00:00:00.0 status:已付款 amount:9120.0
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-22

  • 练习一答案: public void testExercise1() { String hql = "select name,category,seller.name,seller.business,price from Commodity where category like '%书%' and price >=10 order by seller.name asc, price desc, name asc"; Query query = session.createQuery(hql); List<Object[]> commodities = query.list(); for(Object[] c:commodities){ System.out.println("name:"+c[0]); System.out.println("category:"+c[1]); System.out.println("sellerName:"+c[2]); System.out.println("sellerBusiness:"+c[3]); System.out.println("price:"+c[4]); } } 结果: name:《Java核心》 category:实体书 sellerName:D书店 sellerBusiness:经营各类实体书与电子书 price:50.0 name:《海底两万里》 category:电子书 sellerName:D书店 sellerBusiness:经营各类实体书与电子书 price:40.0 name:《hibernate编程》 category:实体书 sellerName:D书店 sellerBusiness:经营各类实体书与电子书 price:30.0
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-22

  • 当查询多个属性的时候 返回object[] 如果只有查询一个属性 返回object
    查看全部
  • Query query = session.createQuery(HQL); query.list()
    查看全部
    0 采集 收起 来源:Query接口简介

    2016-09-13

  • from Commodity order by price ase 升序 desc 降序
    查看全部
    0 采集 收起 来源:orderby子句

    2016-09-12

  • select distinct c.sex from Customer c 去重
    查看全部
  • HQL和SQL区别
    查看全部
    0 采集 收起 来源:HQL定义

    2016-09-12

  • //返回list集合 String hql = “select new list(s.name,s.tel,s.address)from Seller s”; Query query = session.createQuery(hql); List<List> list = query.list(); for(List list:lists){ list.get(0)//name信息 list.get(1)//tel信息 list.get(2)//address的信息 }
    查看全部
  • //如果只查询一个对象的话,他返回的不是一个数组而是一个对象 String hql=“select s.name from Seller s”; Query query = session.createQuery(hql); List<Object> list = query.list(); for(Object objs:list){ System.out.println("name:"+objs[0]); }
    查看全部
  • 为什么用Object[],因为它会传输全部信息,浪费太多的数据 String hql = "select s.name,s.set,s.address,s.star from Seller s"; Query query = session.createQuery(hql); //返回一个查询的信息的数组 List<Object[]> list=query.list(); for(Object[] objs:list){ objs[0];//name objs[i]://tel; objs[2];//address; objs[3];//star }
    查看全部
  • 4.以自定义类型返回选择的属性 5.获取独特的结果-distinct关键字
    查看全部
    0 采集 收起 来源:本章内容简介

    2016-09-11

  • 选择-select子句 1.以Object[]形式返回选择的属性 2.以List形式返回选择的属性 3.以map形式返回选择的属性
    查看全部
    0 采集 收起 来源:本章内容简介

    2016-09-11

  • String hql = "from Seller s, Customer c"; 查询两个实体化的两个类
    查看全部
  • from子句中别名的应用 1.为被查询的类指定别名 2.在HQL语句其他部分通过别名引用该类 3.别名命名习惯 from Seller 别名:seller 单字母:s
    查看全部
  • 数据库关系表
    查看全部

举报

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

微信扫码,参与3人拼团

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

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