前阵子看完了尚学堂的hibernate教程,到现在差不多都忘光了,看来要多点练习才行,单看好像没什么多大用处。。。不知道各位网友有啥建议。。。今天又看了智播传客的视屏,抽取点东西出来。
里面谈到hibernate的初始化问题,其实hibernate初始化由于要读取hibernate.hbm.xml配置文件等操作,时间比较长,所以我们在项目里面hibernate最好只初始化一次,这样才能提高系统的效率。
我们建立一个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(); } } }
|
这些代买完全可以复用。。。
阅读(2232) | 评论(0) | 转发(0) |