1.首先我们还是得导入相关的jar包
这里和普通的sh整合的jar包没什么区别,不过用的是hibernate5的版本。
2.我们要写一个配置类AppConfig来代替xml
@ComponentScan("com.andy")
@Configuration //自动配置
@PropertySource("classpath:jdbc.properties") //加载数据库连接的相关参数
@EnableTransactionManagement //配置事务管理
public class AppConfig {
@Bean //配置sessionFactory
public LocalSessionFactoryBean getSession(DataSource dataSource){
LocalSessionFactoryBean sessionFactory=new LocalSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
sessionFactory.setPackagesToScan("com.andy.entity");//扫描实体类配置hibernate对象关系映射
return sessionFactory;
}
@Bean //配置数据源
public DataSource dataSource(Environment env){
//配置驱动类
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName(env.getProperty("jdbc.driverClassName"));
ds.setUrl(env.getProperty("jdbc.url"));
ds.setUsername(env.getProperty("jdbc.username"));
ds.setPassword(env.getProperty("jdbc.password"));
return ds;
}
@Bean //配置事务管理
public PlatformTransactionManager transactionalManager(SessionFactory sessionFactory){
HibernateTransactionManager transactionManager=new HibernateTransactionManager();
transactionManager.setSessionFactory(sessionFactory);
return transactionManager;
}
}
3.然后其他的和xml配置的没什么区别了,加上相应的注解就行了。