工具类功能:获得session
1.获得与线程绑定的session getCurrentSession()
2.获得全新的session方法openSession()
为了保证一个web工程运行中只生成一个SessionFactory 对象,故设置成为代码块。
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtils {
private static SessionFactory sf;
static{
//1 创建,调用空参构造
Configuration conf = new Configuration().configure();
//2 根据配置信息,创建 SessionFactory对象
sf = conf.buildSessionFactory();
}
//获得session => 获得全新session
public static Session openSession(){
//3 获得session
Session session = sf.openSession();
return session;
}
//获得session => 获得与线程绑定的session
public static Session getCurrentSession(){
//3 获得session
Session session = sf.getCurrentSession();
return session;
}
//测试
public static void main(String[] args) {
System.out.println(HibernateUtils.openSession());
}
}