多数据源的事务管理
@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的作用范围呀
@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的作用范围呀
...全文
相关推荐
Spring Boot多数据源及其事务管理配置方法
本篇文章主要介绍了Spring Boot多数据源及其事务管理配置方法,具有一定的参考价值,有兴趣的可以了解一下。
Java Web多数据源动态切换与事务管理实践
本文还有配套的精品资源,点击获取 简介:本Demo演示了如何在Java Web开发中,特别是在基于Spring Boot的项目中实现多数据源的动态切换和配置。通过使用Spring Boot、Druid和MyBatis等技术,我们能够连接和操作多个不同的数据库。尽管Demo实现了数据源的切换,但在同一线程内对不同数据源的操作尚未支持事务管理。文章详细阐述了多数据源的基本概念,...
springboot整合jta实现多数据源事务管理
博客上有很多类似的,很多都有点小错误。还是自己搭建测试的好用。resource中有sql,自己创建两个数据库导入sql,即可运行test测试
spring+jotm 多数据源事务管理(二)hibernate
spring+jotm 多数据源事务管理(二)hibernate 使用hibernate关联jotm也很方便,先看一个没有使用jotm的例子:
spring的annotation-driven配置事务管理器详解 (多数据源配置
spring的annotation-driven配置事务管理器详解 (多数据源配置


Java SE
