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

HQL数据查询基础

难度中级
时长 1小时41分
学习人数
综合评分9.77
301人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 字符串模式匹配
    查看全部
  • 若存在返回true,否则返回false。 注意:between and 与null没有关联。无法查询关于null的记录 in(列表) 是查询返回符合列表里的值得结果,而between。。and 。。是查询介于这两个值之间的结果
    查看全部
    0 采集 收起 来源:范围运算

    2016-10-23

  • HQL中可以使用 = null效果等同于is null;不等于null <>null
    查看全部
    0 采集 收起 来源:null值判断运算

    2018-03-22

  • 比较运算
    查看全部
    0 采集 收起 来源:比较运算

    2016-10-23

  • where子句是用来设置查询条件,限制返回的查询结果的
    查看全部
    0 采集 收起 来源:本章内容简介

    2016-10-22

  • distinct关键字 1.使用distinct关键字去处查询结果中的重复元素
    查看全部
  • 增加自定义构造器,一定要补充默认构造器,否则hql=" from classname" 会出错,因为,在Hibernate没有指定的查询的放回集合时候,Hibernate会自动去找默认构造器
    查看全部
  • 以自定义类型返回 1.持久化类中定义对应的构造器 2.select子句中调用定义的构造器
    查看全部
  • 以Map形式返回 1.select子句中使用new map指定 2.key值为索引值,字符串类型
    查看全部
  • //返回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的信息 } PS:习惯那种或者那种有需求就用哪种 list和object、map没什么区别
    查看全部
  • 1、String hql="select id,name from Test1 as s "; 2、String hql="select s.id,s.name from Test1 as s "; Ps1:别名使用不是必须的,但是后期多个表结合起来时,避免多个表中有字段名重复,推荐还是养成别名操作的习惯。 Ps2:当只查询一个属性时,即select 只有一个的时候,返回的类型是对象类型,而不是对象数组
    查看全部
  • 选择-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";
    查看全部
    0 采集 收起 来源:本章内容简介

    2018-03-22

  • from子句中别名的应用
    查看全部
  • from子句中别名的引用: 1.为被查询的类指定别名 2.在HQL语句其他部分通过别名引用该类 3.别名命名习惯,参考Java变量的命名习惯 为类指定别名:from Seller as s/from Seller s,要保留代码的可读性 from子句中别名的应用 1.为被查询的类指定别名 2.在HQL语句其他部分通过别名引用该类 3.别名命名习惯 from Seller 别名:seller 单字母:s
    查看全部
  • HQL的持久化的引用过程中,直接引用类名即可(当然也可用全限定名),因为Hibernate通过映射,会自动导入缺省的权限类名。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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