首先我们需要知道为什么咱们要创建Hibernate工具类
一些固定而且经常使用的步骤我们期望做成一个工具类,以后再需要重复步骤时咱们仅需要引用此工具类就可以,从而避免了一直创建重复代码。比如加载数据库的驱动等,这里Hibernate中我们每个主程序都需要加载hibernate.cfg.xml文件、创建SessionFactory对象、创建Session对象、关闭session。这些都是固定化的步骤,因此我们将它们写在工具类HibernateUtil中,以后咱们直接引用此文件创建各对象即可,大大减少了代码量,提高了代码复用性。
package com.netxintai.utils; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtils { static SessionFactory sessionFactory=null; static Configuration cfg=null; //静态代码库实现 static{ //加载核心配置文件 Configuration cfg=new Configuration(); cfg.configure(); sessionFactory=cfg.buildSessionFactory(); } //提供返回与本地线程绑定的session方法 public static Session getSessionObject(){ return sessionFactory.getCurrentSession(); } //提供方法返回sessionfactory public static SessionFactory getsessionFactory(){ return sessionFactory; } }