自己搭一个springmvc_spring_hibernateI整合 在DAO层直接使用Query进行查询,获取session时使用getHibernateTemplate().getSessionFactory().openSession().createQuery(hql);
重复调用几次Query查询发现连接池就会达到最大连接,无法进行任何数据库的访问。
网上查了一下使用HibernateTemplate的资料发现,如果直接使用HibernateTemplate的方法如getHibernateTemplate().load等
不用手动关闭session,如果使用 getHibernateTemplate().getSessionFactory().openSession().createQuery(hql);来获取session
就和直接使用Seesion一样 需要手动关闭session进行资源释放。最后发现使用
getSessionFactory().getCurrentSession().createQuery(hql);getCurrentSession获取的sesion也不用手动释放
springmvc_spring_hibernate_easyUI整合 https://github.com/gyy755593585/springmvc_spring_hibernate_easyUI