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)是面向对象的查询语言;是使用最广的一种查询方式;

  1. 普通查询;

  1. 带条件查询;

  1. 使用别名;

  1. 对结果排序;

  1. 分页查询;

  1. 查询单个对象;

  1. 链式写法;

 

四、QBC 查询方式

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

  1. 普通查询;

  1. 带条件查询;

  1. 对结果排序;

  1. 分页查询;

  1. 查询单个对象;

6、链式写法;

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值