多数据源的事务管理

快乐风男� 快乐风男� 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
@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的作用范围呀
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
快乐风男�
Java SE 62,621 成员 307,251 内容