1.Configuration cfg = new Configuration();
cfg.configure();
SessionFactory sf = cfg.buildSessionFactory();
上面三句话,是hibernate初始化的过程,很费时,因此,在每个程序中,只做一次。它需要解析配置文件,也需要解析映射文件。
可以创建一个工具类专门用来初始化hibernate(一般,工具类不允许被继承和实例化,因此,可以设计成final):
HibernateUtil.java:
public final class HibernateUtil{
//定义一个变量,让程序能够访问到它
private static SessionFactory sessionFactory;
//防止不被实例化
private HibernateUtil(){
}
//java jvm启动时先执行它,并只执行一次
static{
Configuration cfg = new Configuration();
cfg.configure();//从classpath中读取hibernate.cfg.xml文件
//cfg.configure("filename"); //如果配置文件名不为默认的hibernate.cfg.xml
sessionFactory = cfg.buildSessionFactory();
}
//增加一个给外部访问的get方法,来取得sessionFactory
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
//获取session的方法
public static Session getSession(){
return sessionFactory.openSession();
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。