首先我们需要知道为什么咱们要创建Hibernate工具类
       一些固定而且经常使用的步骤我们期望做成一个工具类,以后再需要重复步骤时咱们仅需要引用此工具类就可以,从而避免了一直创建重复代码。比如加载数据库的驱动等,这里Hibernate中我们每个主程序都需要加载hibernate.cfg.xml文件、创建SessionFactory对象、创建Session对象、关闭session。这些都是固定化的步骤,因此我们将它们写在工具类HibernateUtil中,以后咱们直接引用此文件创建各对象即可,大大减少了代码量,提高了代码复用性。

package com.netxintai.utils;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtils  {
	
 	static SessionFactory sessionFactory=null;
 	static 	Configuration cfg=null;	
 	//静态代码库实现
	static{
		//加载核心配置文件
		Configuration cfg=new Configuration();
		cfg.configure();
		sessionFactory=cfg.buildSessionFactory();	
		
	}
	//提供返回与本地线程绑定的session方法
	public static Session getSessionObject(){
		return sessionFactory.getCurrentSession();
	}
	//提供方法返回sessionfactory
	public static SessionFactory getsessionFactory(){
		return sessionFactory;
	}

	
	
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Post Navigation