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

HQL数据查询基础

难度中级
时长 1小时41分
学习人数
综合评分9.77
301人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 集合运算 1.member of 元素属于集合 2.is[not] empty 集合[不]为空,不包含任何元素 empty相当于SQL中的exists member of 相当于SQL中的in
    查看全部
    0 采集 收起 来源:集合运算

    2016-12-12

  • 范围运算 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 例子1:String sql = "from Customer c where c.age in(20,40)"; 返回:返回年龄为20,年龄为40的信息 例子2:String sql = "from Customer c where c.age not in(20,40)"; 返回:返回年龄不为20,年龄不为40的信息 例子3:String sql = "from Customer c where c.age between 20 and 40"; 返回:年龄为20 - 40之间的信息
    查看全部
    0 采集 收起 来源:范围运算

    2018-03-22

  • is null 和 = null在HQL中是相同的 is not null 和 <>null 也是相同语义!! 【但!在SQL中不能使用=null,以及<>null】
    查看全部
    0 采集 收起 来源:null值判断运算

    2018-03-22

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

    2016-12-12

  • new Map<Key,Value> key为索引值(是字符串类型的!!) 例子:String hql = "select new map(s.name,s.tel,s.address)from Seller s"; Query query = session.createQuery(hql); List<Map> maps = query.list(); for(Map map :maps){ System.out.println("name"+map.get("0")); System.out.println("name"+map.get("1")); System.out.println("name"+map.get("2")); } [注]这里的get("0"),这里面取值的时候是字符串类型!! 或者用下面这种方式:[别名] String hql = "select new map(s.name as name ,s.tel as tel,s.address as addr)from Seller s"; for(Map map :maps){ System.out.println("name"+map.get("name")); System.out.println("name"+map.get("tel")); System.out.println("name"+map.get("addr")); }
    查看全部
  • HQL查询只提供了List,Map,Object[]来返回自己需要的查询结果。
    查看全部
  • 【注】 如果只指定了一个属性,返回类型就应该是对象而不是数组! 例子1: String sql="select s.name from Seller s"; Query query = session.createQuery(hql); 【List<Object>】 list = query.list(); 例子2: String sql="select s.name,s.sex,s.start from Seller s"; Query query = session.createQuery(hql); 【List<Object[]>】 list = query.list(); 一定要注意其中的区别!!
    查看全部
  • 1.Query接口用list()方法执行HQL查询 2.list方法返回结果类型为java.util.List,list集合中存放符合查询条件的持久化对象
    查看全部
    0 采集 收起 来源:Query接口简介

    2016-12-10

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

    2016-12-10

  • Query接口相关
    查看全部
    0 采集 收起 来源:Query接口简介

    2016-12-10

  • HQL语句形式 select... from... wehere...group by... having... order by...
    查看全部
    0 采集 收起 来源:HQL语句形式

    2016-12-10

  • HQL是面向对象的查询语言 HQL的查询主体是映射配置的持久化类及其属性 SQL的查询主体 是数据库表 hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件 sql: from 后面跟的是表名 where 后 用表中字段做条件
    查看全部
    0 采集 收起 来源:HQL定义

    2016-12-11

  • 准备查询 一、org.hibernate.Query接口 1.Query接口完成HQL语句的解析与执行过程,并返回查询的结果 2.Query接口支持方法链编程风格,使得程序代码更为简洁 二、Query实例的创建 1.Session的createQuery()方法创建Query实例 2.createQuery方在调用时需要传递一个参数(即要查询的HQL语句),createQuery(hql) 三、执行查询 1.Query接口的list()方法执行HQL查询 2.list()方法返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象
    查看全部
  • 课后练习二
    查看全部
    0 采集 收起 来源:课程总结

    2016-12-05

  • 课后练习一
    查看全部
    0 采集 收起 来源:课程总结

    2016-12-05

举报

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

微信扫码,参与3人拼团

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

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