某某公司电子商务网站建设与维护,北京市住房城乡建设行业从业人员考务网站,长尾关键词排名系统,wordpress 下一篇1. 关于SessionFactory
1.) SessionFactory是一个与连接池的类差不多的东西,在这里存着多个Session—与数据库的会话(相当于connection)
2.) 因为连接数据库的配置信息和映射信息都在SessionFactory,比较占内存,所以在hibernate中SessionFactory只有一个
3.) SessionFactor…1. 关于SessionFactory
1.) SessionFactory是一个与连接池的类差不多的东西,在这里存着多个Session—与数据库的会话(相当于connection)
2.) 因为连接数据库的配置信息和映射信息都在SessionFactory,比较占内存,所以在hibernate中SessionFactory只有一个
3.) SessionFactory是线程安全的 2. 关于Session类 1.) session.getTransaction().commit();之后, 就会被销毁 2.) session里面除了有connection之外,还有... 3.) session的作用就是对数据库进行增删改查 4.) session生命周期很短,session.close() 一关闭,该对象就没有了 5.) session对象是线程不安全的 3. getCurrentSession和getSession的区别
1.) sessionFactory.openSession(); 打一个新的sessionConnection即一个与为数据库的会话
2.) 必须要配置current_session_context_classthread /*** 此类负责创建SessionFactory此类一个应用程序只有一个且是线程安全的* SessionFactory相当于数据库连接池, Session相当于connection*/
public class HibernateUtils {private static SessionFactory sessionFactory; //声明会话工厂session(用完后即死亡),connectionstatic{try{Configuration conf new Configuration();//声明读取配置文件的类此类在实例化时默认即读取// 默认会先去读取classpath下的hibernate.properties,然后读取hibernate.cfg.xml文件,后者会覆盖前者conf.configure(); sessionFactory conf.buildSessionFactory(); //创建会话工厂}catch(Exception e){e.printStackTrace();}}public static SessionFactory getSessionFactory(){ //返回会话的工厂return sessionFactory;}public static Session getSession(){ //从工厂打开一个新的Session并返回return sessionFactory.openSession();}
}