0 Star 0 Fork 0

LeChaPatteImpitoyable / jta-atomikos

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.37 KB
一键复制 编辑 原始数据 按行查看 历史
LeChaPatteImpitoyable 提交于 2021-01-23 10:14 . init

jta-atomikos

springboot +mybatis + jta+atomikos+ 多数据源事务

请求url:http://localhost:7889/test?num=1

解决问题: 用于处理同一个操作需要链接多个数据源 并支持事务的问题

主要就是添加对应数据源的配置,不同数据源需要放在不同的文件夹下 @Configuration @MapperScan(basePackages = "com.sun.customer.mapper.HS", sqlSessionFactoryRef = "sqlSessionFactoryBapHS") public class DataSoureceHS {

@Bean(value = "dataSourceBapHS", destroyMethod = "close",initMethod = "init")
@ConfigurationProperties("spring.jta.atomikos.datasource.datasourcebaphs")
public DataSource dataSourceBapHS() {
    return new AtomikosDataSourceBean();
}

@Bean(name = "sqlSessionFactoryBapHS")

// @ConfigurationProperties("mybatis") public SqlSessionFactory sqlSessionFactoryBapHS(@Qualifier("dataSourceBapHS") DataSource dataSource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(dataSource); return bean.getObject(); }

@Bean(name = "sqlSessionTemplatePrimary")
public SqlSessionTemplate sqlSessionTemplatePrimary(@Qualifier("sqlSessionFactoryBapHS") SqlSessionFactory sqlSessionFactory) throws Exception {
    SqlSessionTemplate sqlSessionTemplate = new SqlSessionTemplate(sqlSessionFactory);
    return sqlSessionTemplate;
}

}

Java
1
https://gitee.com/LeChaPatteImpitoyable/jta-atomikos.git
git@gitee.com:LeChaPatteImpitoyable/jta-atomikos.git
LeChaPatteImpitoyable
jta-atomikos
jta-atomikos
master

搜索帮助