package com.ygr.carmanage.utils;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
public class HibernateUtils {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
return configuration.buildSessionFactory(serviceRegistry);
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
public static void main(String args[]){
HibernateUtils.getSessionFactory();
}
}
至于如何用 下面用一个实例说明
package com.ygr.carmanage.daoimpl;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.junit.Test;
import com.ygr.carmanage.model.Car;
import com.ygr.carmanage.utils.HibernateUtils;
public class CarDaoImplTest {
@Test
public void testFindAll(Car car) {
SessionFactory sessionFactory=HibernateUtils.getSessionFactory();
Session session=sessionFactory.getCurrentSession();
session.beginTransaction();
session.save(car);
session.getTransaction().commit();
}
}