Hibernate复习之Hibernate 查询方式

逃离我推掉我的手 2022-05-18 06:50 405阅读 0赞

今日目录:

  1. 1Hibernate 查询方式简介
  2. 2、本地 SQL 查询方式
  3. 3HQL 查询方式
  4. 4QBC 查询方式

一、Hibernate 查询方式简介

  1. 1、导航对象图查询方式;
  2. 原理:根据已经加载的对象导航到其他对象;
  3. 例如:根据Id查询到某个订单,再查询订单里的商品。

70

2、OID 查询方式;

  1. 原理:按照对象的OID来检索对象;
  2. 例如:session.get()/session.load()

70 1

3、本地 SQL 查询方式;

  1. 原理:必须写SQL语句才能查询;
  2. 例如:select \* from t\_student

70 2

4、HQL 查询方式;

  1. 原理:必须要写hql语句才能查询。
  2. 例如:from Student

70 3

5、QBC 查询方式;(Query By Criteria)

  1. 原理:提供的一系列QBC API来检索对象;
  2. 例如:1>获得session

       2>session.createCriteria(Obejct.class); 创建criteria对象

3>使用criteria的API方法进行条件的增加。add(Restrictions.eq(属性名,值))

4>执行查询

          list():返回一个集合列表,有可能集合中装的是数组,有可能是POJO对象。

          uniqueResult():返回一个查询结果,在已知查询结果只有一个或者0个时,使用是没有问题的,如果返回结果有多个,那么就会报异常

70 4

二、本地 SQL 查询方式

70 5

三、HQL 查询方式

  1. HQLHibernate Query Language)是面向对象的查询语言;是使用最广的一种查询方式;
  1. 普通查询;

70 6

  1. 带条件查询;

70 7

  1. 使用别名;

70 8

  1. 对结果排序;

70 9

  1. 分页查询;

70 10

  1. 查询单个对象;

70 11

  1. 链式写法;

70 12

四、QBC 查询方式

  1. QBC 查询方式(Query By Criteria)是用一套接口来实现的查询方式;
  1. 普通查询;

70 13

  1. 带条件查询;

70 14

  1. 对结果排序;

70 15

  1. 分页查询;

70 16

  1. 查询单个对象;

70 17

6、链式写法;

70 18

添加小编微信(y19970821ywty)可以获取工具,资源,二维码

70 19

要用到的工具,视频教程,关注公众号(Java学习之乐)直接免费获取:

70 20

发表评论

表情:
评论列表 (有 0 条评论,405人围观)

还没有评论,来说两句吧...

相关阅读