传智播客Hibernate视频教程学习笔记3
2009-08-02 15:43
525 查看
Hibernate加载配置过程比较耗时,所以在程序里初始化配置过程只出现一次即可,设计HibernateUtil工具类
HibernateUtil工具类
以前还真没写过static代码块,在加载类时候执行static代码块中的代码,而且只执行一次。
cfg.configure();无参是默认Hibernate配置文件名为hibernate.cfg.xml,若不是则把文件名作为参数即可。
Session使用org.hibernate包中的Session接口。
此处try代码段会抛出HibernateException异常,在外面在做处理,以后继续学习。
HibernateUtil工具类
package hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public final class HibernateUtil { private static SessionFactory sessionFactory; private HibernateUtil(){ } static{ Configuration cfg = new Configuration(); cfg.configure(); sessionFactory = cfg.buildSessionFactory(); } public static SessionFactory getSessionFactory() { return sessionFactory; } public static Session getSession(){ return sessionFactory.openSession(); } }
以前还真没写过static代码块,在加载类时候执行static代码块中的代码,而且只执行一次。
cfg.configure();无参是默认Hibernate配置文件名为hibernate.cfg.xml,若不是则把文件名作为参数即可。
Session使用org.hibernate包中的Session接口。
static void add(Users user){ Session s = null; Transaction ts = null; try{ s = HibernateUtil.getSession(); ts = s.beginTransaction(); s.save(user); ts.commit(); }finally{ if(s != null){ s.close(); } } }
此处try代码段会抛出HibernateException异常,在外面在做处理,以后继续学习。
相关文章推荐
- 传智播客Hibernate视频教程学习笔记2
- 传智播客Hibernate视频教程学习笔记7
- 传智播客Hibernate视频教程学习笔记28
- 传智播客Hibernate视频教程学习笔记52
- 传智播客Hibernate视频教程学习笔记4
- 传智播客Hibernate视频教程学习笔记8
- 传智播客Hibernate视频教程学习笔记26
- 传智播客Hibernate视频教程学习笔记49
- 传智播客Hibernate视频教程学习笔记17
- 传智播客Hibernate视频教程学习笔记23
- 传智播客Hibernate视频教程学习笔记30
- 传智播客Hibernate视频教程学习笔记43
- 传智播客Hibernate视频教程学习笔记54
- 传智播客Hibernate视频教程学习笔记5
- 传智播客Hibernate视频教程学习笔记9
- 传智播客Hibernate视频教程学习笔记29
- 传智播客Hibernate视频教程学习笔记38
- 传智播客Hibernate视频教程学习笔记42
- 传智播客Hibernate视频教程学习笔记50
- 传智播客Hibernate视频教程学习笔记53