打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
hibernate入门案例代码的优化
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();
      }
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Hibernate4.3.x Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
Hibernate 5.0.2加载hibernate.cfg.xml时mapping不生效
一个简单的Hibernate工具类HibernateUtil
没有SPRING,hibernate 延迟加载
Hibernate多对一关系映射
简单搭建Hibernate
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服