Hibernate 4.0之前:
import org.hibernate.cfg.AnnotationConfiguration;
AnnotationConfiguration config = new AnnotationConfiguration();
config.setProperty("hibernate.connection.driver_class", "com.microsoft.sqlserver.jdbc.SQLServerDriver");
config.setProperty("hibernate.connection.username", "sa");
config.setProperty("hibernate.connection.password", "1234");
config.setProperty("hibernate.connection.url", "jdbc:sqlserver://localhost:1433;databaseName=test");
config.setProperty("show_sql", "true");
config.setProperty("hibernate.dialect", "org.hibernate.dialect.SQLServer2012Dialect");
config.setProperty("hibernate.current_session_context_class", "thread");
//注入实体对象
config.addAnnotatedClass(Employee.class);
return config.buildSessionFactory();
Hibernate 4.0 之后
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
serviceRegistryBuilder.applySetting("hibernate.connection.driver_class", "com.microsoft.sqlserver.jdbc.SQLServerDriver");
serviceRegistryBuilder.applySetting("hibernate.connection.username", "sa");
serviceRegistryBuilder.applySetting("hibernate.connection.password", "1234");
serviceRegistryBuilder.applySetting("hibernate.connection.url", "jdbc:sqlserver://localhost:1433;databaseName=test");
serviceRegistryBuilder.applySetting("show_sql", "true");
serviceRegistryBuilder.applySetting("hibernate.dialect", "org.hibernate.dialect.SQLServer2012Dialect");
serviceRegistryBuilder.applySetting("hibernate.current_session_context_class", "thread");
serviceRegistryBuilder.applySetting("hibernate.connection.autocommit", "true");
ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
Configuration configuration = new Configuration().configure();
//注入实体
configuration.addAnnotatedClass(Employee.class);
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;