Hibernate之session的管理方式

一,概述

Hibernate的session其实在内部维护了一条数据库连接,如果每次通过如下方式获取session,那么每次都要创建一个新的session,使用完之后还要记得关闭session,否则就造成资源浪费.

private static SessionFactory sf=new Configuration().configure().buildSessionFactory();

Session session=sf.openSession();

但是如果通过线程的方式创建session的话,就不会存在这种情况了.线程方式创建的session不用关闭;线程结束,session自动关闭.

二,线程方式创建session

1)必须要在hibernate.cfg.xml中配置

<!-- session的创建方式 -->
		<property name="hibernate.current_session_context_class">thread</property>
2)获取session

private static SessionFactory sf=new Configuration().configure().buildSessionFactory();

Session session3 = sf.getCurrentSession();// 创建session,绑定到线程



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值