多数据源的事务管理
快乐风男� 2021-04-07 09:07:10 @Configuration
@MapperScan(basePackages = {
"org.com.dao.backMaster" }, sqlSessionFactoryRef = "backMasterSqlSessionFactory", sqlSessionTemplateRef = "backMasterSqlSessionTemplate")
public class SqlSessionFactoryBackMaster {
@Bean(name = "backMaster")
@ConfigurationProperties(prefix = "spring.datasource.backmaster")
public HikariDataSource backMaster() {
return DataSourceBuilder.create().type(HikariDataSource.class).build();
}
@Bean(name = "backMasterSqlSessionFactory")
public SqlSessionFactory backMasterSqlSessionFactory(
@Qualifier("backMaster") DataSource backMaster) throws Exception {
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(backMaster);
factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver()
.getResources("classpath:org/com/dao/backMaster/*.xml"));
factoryBean.setConfigLocation(
new DefaultResourceLoader().getResource("classpath:mybatis-config.xml"));
return factoryBean.getObject();
}
@Bean(name = "backMasterTransactionManager")
public DataSourceTransactionManager backMasterTransactionManager() {
return new DataSourceTransactionManager(backMaster());
}
@Bean(name = "backMasterSqlSessionTemplate")
public SqlSessionTemplate backMasterSqlSessionTemplate() throws Exception {
SqlSessionTemplate template = new SqlSessionTemplate(
backMasterSqlSessionFactory(backMaster()));
return template;
}
}
请教下各位,标红的是不是这个事务管理bean的作用范围呀