Hibernate HibernateUtil


在Hibernate开发过程中,我们已经发现了,每次操作的过程都有重复的代码,这时我们可以抽取出HibernateUtil工具类,来简化Hibernate开发过程。

一、抽取HibernateUtil工具类

/**
 * Hibernate开发的工具类
 * @author http://www.yiidian.com
 *
 */
public class HibernateUtil {

	private static Configuration cfg = null;
	private static SessionFactory factory = null;
	
	//只需要执行1次
	static{
		cfg = new Configuration();
		cfg.configure();
		factory = cfg.buildSessionFactory();
	}
	
	/**
	 * 让外部获取Session对象
	 */
	public static Session getSession(){
		return factory.openSession();
	}
}

二、代码使用工具类获取Session

/**
 * @author http://www.yiidian.com
 */
public class Demo {

	@Test
	public void test1(){
		Customer customer = new Customer();
		customer.setName("老王2");
		customer.setAge(40);
		customer.setGender("男");
		customer.setLevel("VIP客户");
		
		//从工具类获取Session对象
		Session session = HibernateUtil.getSession();
		
		Transaction tx = session.beginTransaction();
		
		session.save(customer);
		
		tx.commit();
		
		session.close();
	}
}

三、运行结果

t_customer表插入新的记录:

 

源码下载:http://pan.baidu.com/s/1dEWUmnZ