0
点赞
收藏
分享

微信扫一扫

Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门


系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、SessionFactory对象
  • 总结

前言

一、SessionFactory对象

SessionFactory是专门生成session的

Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_hibernate


Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_xml_02


我们要看的是他们的地址是否一样,这样来确认它们是否是同一个对象

1.factory.openSession() 获取一个全新的session

2.factory.getCurrentSession() 获取一个与当前线程绑定的session

Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_hibernate_03


Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_xml_04


Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_xml_05


简单来说,就是你要配置一下才可以开启这个功能

a.要使用这个方法必须在hibernate.cfg.xml中配置

<property name="hibernate.current_session_context_class">thread</property>

b.hibernate支持,将创建的session绑定到本地线程中,底层使用ThreadLocal,在程序之间共享session。

c.如果提交或者回滚事务,底层将自动关闭session

Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_hibernate_06


Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_回滚事务_07


Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_回滚事务_08


Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_xml_09


Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_hibernate_10

Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_hibernate_11


Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_回滚事务_12


a.要使用这个方法必须在hibernate.cfg.xml中配置

<property name="hibernate.current_session_context_class">thread</property>

b.hibernate支持,将创建的session绑定到本地线程中,底层使用ThreadLocal,在程序之间共享session。

c.如果提交或者回滚事务,底层将自动关闭session,不用自己去关闭

Java三大框架SSH之Hibernate_001_02:SessionFactory对象、hibernate入门_回滚事务_13

总结

1.factory.openSession() 获取一个全新的session
2.factory.getCurrentSession() 获取一个与当前线程绑定的session


举报

相关推荐

0 条评论