在前一篇学习Spring框架下的分布式事务_luzhouyue1024的博客-CSDN博客 的基础上,实战编程一个分布式事务管理的项目
代码采用H2内存数据库,有两个h2数据源,第一个数据源firstDataSource是一个AtomikosDataSourceBean的实例,并注入了链接了DB1的一个内存数据库(数据库类型H2),配置文件如下:
package com.lydia.multipledatasources.config;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.jta.atomikos.AtomikosDataSourceBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import javax.sql.DataSource;
/**
* @description:
* @author: Lydia Lee
*/
@Configuration
//配置 mapper 的扫描位置,指定相应的 sqlSessionTemplate
@MapperScan(basePackages = "com.lydia.multipledatasources.mapper.first", sqlSessionTemplateRef = "firstSqlSessionTemplate")
public class FirstDataSourceConfig {
@Autowired
FirstDataSourceHelper dataSourceHelper;
@Bean
@Primary