您的位置:首页 > 其它

传智播客Hibernate视频教程学习笔记3

2009-08-02 15:43 525 查看
Hibernate加载配置过程比较耗时,所以在程序里初始化配置过程只出现一次即可,设计HibernateUtil工具类

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异常,在外面在做处理,以后继续学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: