Hibernate绑定session以及api的使用

一.Hibernate绑定session

  • Session类似于jdbc的connection,之前web阶段学过ThreadLocal
  • 帮实现与本地线程绑定session
  • 获取与本地线程session

    • 在hibernate核心配置文件中配置,一般有三个值

      • thread:Session对象的生命周期与本地线程绑定
      • jta:Session对象的生命周期与JTA事务绑定
      • managed:Hibernate委托程序来管理Session对象的生命周期
    • 调用sessionFactory里面的方法得到
      这里写图片描述

这里写图片描述

  • 获取与本地线程绑定session时候,关闭session报错,不需要手动关闭了

这里写图片描述

二.Hibernate的api使用

1.Query对象

  • 使用query对象,不需要写sql语句,但是要写hql语句
    • hql:hibernate query language,hibernate提供查询语言,这个hql语句和普通sql语句很相似
    • hql和sql的区别
      • 使用sql操作表和表字段
      • 使用hql操作实体类和属性
  • 查询所有hql语句
    • from实体类名称
  • Query对象使用
    • 创建Query对象
    • 调用query对象里面的方法得到结果

以下的操作是查询对象User类对应的表中的所有数据

这里写图片描述

2.Criteria对象

  • 使用这个对象查询操作,但是使用这个对象时候,不需要写语句,直接调用方法实现
  • 实现过程
    • 创建Criteria
    • 调用对象里面的方法得到结果

同样是查询对象User类对应的表中的所有数据

这里写图片描述

3.SQLQuery对象

  • 使用hibernate时候,调用底层sql实现
  • 实现过程
    • 创建对象
    • 调用对象的方法得到结果

也同样是查询对象User类对应的表中的所有数据

这里写图片描述

END!!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值