Hibernate复习之Hibernate 查询方式
今日目录:
1、Hibernate 查询方式简介
2、本地 SQL 查询方式
3、HQL 查询方式
4、QBC 查询方式
一、Hibernate 查询方式简介
1、导航对象图查询方式;
原理:根据已经加载的对象导航到其他对象;
例如:根据Id查询到某个订单,再查询订单里的商品。
2、OID 查询方式;
原理:按照对象的OID来检索对象;
例如:session.get()/session.load()
3、本地 SQL 查询方式;
原理:必须写SQL语句才能查询;
例如:select * from t_student
4、HQL 查询方式;
原理:必须要写hql语句才能查询。
例如:from Student
5、QBC 查询方式;(Query By Criteria)
原理:提供的一系列QBC API来检索对象;
例如:1>获得session
2>session.createCriteria(Obejct.class); 创建criteria对象
3>使用criteria的API方法进行条件的增加。add(Restrictions.eq(属性名,值))
4>执行查询
list():返回一个集合列表,有可能集合中装的是数组,有可能是POJO对象。
uniqueResult():返回一个查询结果,在已知查询结果只有一个或者0个时,使用是没有问题的,如果返回结果有多个,那么就会报异常
二、本地 SQL 查询方式
三、HQL 查询方式
HQL(Hibernate Query Language)是面向对象的查询语言;是使用最广的一种查询方式;
- 普通查询;
- 带条件查询;
- 使用别名;
- 对结果排序;
- 分页查询;
- 查询单个对象;
- 链式写法;
四、QBC 查询方式
QBC 查询方式(Query By Criteria)是用一套接口来实现的查询方式;
- 普通查询;
- 带条件查询;
- 对结果排序;
- 分页查询;
- 查询单个对象;
6、链式写法;
添加小编微信(y19970821ywty)可以获取工具,资源,二维码
要用到的工具,****,关注公众号(Java学习之乐)直接免费获取: