session
session是一种单实例对象 简单说就是自己用 别人不能用。在一些项目中很多人一起来操作 所以我们可以把session与我们的本地线程一起绑定,本地线程的特点就是执行一次 从创建到销毁。但我们使用完session后 别人可以再去使用。这种线程的绑定 底层使用的是threadLocal原理 而在hibernate中 hibernate框架已经帮我们实现了。
方法:
1.在hibernate核心配置文件中配置。
2.调用sessionFactory里面的方法实现
1.配置
<property name="hibernate.current_session_context_class">thread </property>
2.调用方法实现
如果你有工具类 在工具类中调用
public static Session getSessionObject(){ return sessionFactory.getCurrentSession(); }
注意 : 在你运行前要把session关闭的代码去掉 以为当你运行结束时你的session就和本地线程一起关闭了