基本项目中都会用到,虽然以前的也可以使用,但是对于强迫症还是想去掉犯人的划线。以下是代码:
public class HibernateUtil
{
Session session=null;
private static final SessionFactory sessionFactory;
static
{
try
{
Configuration cfg = new Configuration().configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
sessionFactory = cfg.buildSessionFactory(serviceRegistry);
}
catch (Throwable e)
{
throw new ExceptionInInitializerError(e);
}
}
private HibernateUtil()
{
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
public static Session getSession(){
return sessionFactory.openSession();
}
public static void closeSession() {
session.close();
}
}