package com.yh.db;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
/*
* 第二种解析方式 Configuration(src/hibernate.cfg.xml) ServiceRegistry SessionFaction Session Transaction
* 1.指定位置,指定文件名称 new Configuration().configure("com/yh/db/test.cfg.xml");
*/
public class DatabaseConnection2 {
private static Configuration configuration=null;
private static SessionFactory sessionFactory=null;
static{
//1.创建一个解析配置文件的Configuration对象 configure() 默认会去src下找一个叫hibernate.cfg.xml的配置文件
configuration=new Configuration().configure();
//2.创建数据源代理
ServiceRegistry serviceRegistry=(ServiceRegistry) new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory=configuration.buildSessionFactory(serviceRegistry);
}
/*static{
//1.创建一个解析配置文件的Configuration对象 configure() 默认会去src下找一个叫hibernate.cfg.xml的配置文件
configuration=new Configuration().configure("com/yh/db/test.cfg.xml");
//2.创建数据源代理
ServiceRegistry serviceRegistry=(ServiceRegistry) new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory=configuration.buildSessionFactory(serviceRegistry);
}*/
public static Session getSession(){
return sessionFactory.openSession();
}
public static void main(String[] args){
System.out.println(getSession());
}
public static Session getCurrentSession(){
//2.getCurrentSession() 绑定当前线程
return sessionFactory.getCurrentSession();
}
}
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
/*
* 第二种解析方式 Configuration(src/hibernate.cfg.xml) ServiceRegistry SessionFaction Session Transaction
* 1.指定位置,指定文件名称 new Configuration().configure("com/yh/db/test.cfg.xml");
*/
public class DatabaseConnection2 {
private static Configuration configuration=null;
private static SessionFactory sessionFactory=null;
static{
//1.创建一个解析配置文件的Configuration对象 configure() 默认会去src下找一个叫hibernate.cfg.xml的配置文件
configuration=new Configuration().configure();
//2.创建数据源代理
ServiceRegistry serviceRegistry=(ServiceRegistry) new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory=configuration.buildSessionFactory(serviceRegistry);
}
/*static{
//1.创建一个解析配置文件的Configuration对象 configure() 默认会去src下找一个叫hibernate.cfg.xml的配置文件
configuration=new Configuration().configure("com/yh/db/test.cfg.xml");
//2.创建数据源代理
ServiceRegistry serviceRegistry=(ServiceRegistry) new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory=configuration.buildSessionFactory(serviceRegistry);
}*/
public static Session getSession(){
return sessionFactory.openSession();
}
public static void main(String[] args){
System.out.println(getSession());
}
public static Session getCurrentSession(){
//2.getCurrentSession() 绑定当前线程
return sessionFactory.getCurrentSession();
}
}