hibernate获取session对象

packagecn.tuletech.hibernate.util;

importorg.hibernate.Session;

importorg.hibernate.SessionFactory;

importorg.hibernate.cfg.Configuration;

/**

*

*@authorlicb

*final不让该类被继承

*/

publicfinalclassHibernateUtil{

privatestaticSessionFactorysessionfactory;

/**

*私有化无参构造方法,避免被实例化,被实例化没有太大的意义

*/

privateHibernateUtil(){};

/*

*静态代码块只执行一次

/

static{

Configurationcongiguration=newConfiguration();//得到Configuration对象

congiguration.configure();//读取配置文件(configure()不提供参数默认读取hibernate.cfg.xml文件,否则需要提供自定义的配置文件名和路径)

sessionfactory=congiguration.buildSessionFactory();//得到Sessionfactory对象

}

publicstaticSessionFactorygetSessionfactory(){

returnsessionfactory;

}

@SuppressWarnings("unused")

privateSessiongetSession(){

returnsessionfactory.openSession();//得到Session对象

}

}

相关推荐