建立一个hibernate的初始化工具类,代码如下:
import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public final class HibernateUtil { private static SessionFactory sessionFactory; private HibernateUtil(){} static { Configuration config = new Configuration().configure(); sessionFactory = config.buildSessionFactory(); } public static SessionFactory getSessionFactory(){ return sessionFactory; } public static Session getSession() { return sessionFactory.openSession(); }}
调用的话就用如下代码,方法如下
public void SaveUser() { Session session = null; Transaction tx; try { session = HibernateUtil.getSession(); tx = session.beginTransaction(); session.save(User); tx.commit(); }catch(HibernateException e){ if(tx!=null) tx.rollback(); throw e; }finally{ if(session != null) { session.close(); } } }