Hibernate的学习之路七(SessionFactory)

来源:互联网 发布:好程序员的android 编辑:程序博客网 时间:2024/06/05 05:22

前言

这篇文章主要是说明了SessionFactory这个对象的特点,以及创建它的工具类。

分析

SessionFactory是一个Hibernate的初始化对象,用来创建session对象。session是操作数据库的。它是工厂模式的,一个数据库对应一个SessionFactory,所以不要轻易的去创建和销毁它,会消耗大量的资源。

代码

工具类

package com.itheima.utils;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;/** * Hibernate框架的工具类 * @author Administrator */public class HibernateUtils {// ctrl + shift + xprivate static final Configuration CONFIG;private static final SessionFactory FACTORY;// 编写静态代码块static{// 加载XML的配置文件CONFIG = new Configuration().configure();// 构造工厂FACTORY = CONFIG.buildSessionFactory();}/** * 从工厂中获取Session对象 * @return */public static Session getSession(){return FACTORY.openSession();}}


测试工具类

/** * 测试工具类 */@Testpublic void testSave2(){// 原来:加载配置文件,获取Factory对象,获取sessionSession session = HibernateUtils.getSession();Transaction tr = session.beginTransaction();Customer c = new Customer();c.setCust_name("小风");session.save(c);// 提交事务tr.commit();// 释放资源session.close();}


原创粉丝点击