hibernate3.x版本
1 package hibernate_01; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.cfg.Configuration; 6 7 public class hibernateUtils { 8 private static Configuration cfg = null; 9 private static SessionFactory sessionFactory = null; 10 private static Session session = null; 11 static{ 12 cfg = new Configuration().configure(); 13 sessionFactory = cfg.buildSessionFactory(); 14 } 15 public static Session getSession(){ 16 if(sessionFactory!=null){ 17 session = sessionFactory.openSession(); 18 }else{ 19 sessionFactory = cfg.buildSessionFactory(); 20 } 21 return session = sessionFactory.openSession(); 22 } 23 public static void closeSession(){ 24 if(session != null && session.isOpen()){ 25 session.close(); 26 } 27 } 28 }
hibernate4.x
1 package cn.siggy.util; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.boot.registry.StandardServiceRegistryBuilder; 6 import org.hibernate.cfg.Configuration; 7 8 public class HibernateUtil { 9 private static Configuration cfg=null; 10 private static SessionFactory factory=null; 11 private static Session session = null; 12 static{ 13 cfg = new Configuration().configure(); 14 factory = cfg.buildSessionFactory(new StandardServiceRegistryBuilder() 15 .applySettings(cfg.getProperties()).build()); 16 } 17 public static Session getSession(){ 18 if(factory!=null) 19 return factory.openSession(); 20 factory=cfg.buildSessionFactory(new StandardServiceRegistryBuilder() 21 .applySettings(cfg.getProperties()).build()); 22 return session = factory.openSession(); 23 } 24 public static void closeSession(){ 25 if(session!=null&&session.isOpen()) 26 session.close(); 27 } 28 }