【Java】Hibernate管理Session
前面我们都是在测试类里获取到的hibernate访问数据库的会话session对象, 但是很明显这和我们项目中的实际开发, 不可能这样搞的, 回到我们JavaWeb里讲的MVC开发结构, dao层里怎么获取到这个session的对象呢?
两种方案, 先看不可取的方案:
不能从外部传进来, 只能在内部获取了, 所以应该采用第二方案:
步骤一:创建一个HibernateUtils工具类来获取session
第二个步骤在核心配置文件中配置Session的管理方式为thread线程管理方式
来测试一下,补充一点,thread线程方式来管理session对象,,当事务提交的时候,,hibernate会自动的关闭session,我们就更方便了,不用手动去session.close();