背景
面对业务需要,业务数据在不同的数据库里面,数据又要在系统里面整合所以需要根据不同的数据操作切换不同的数据源,因此根据Mapper不同切换不同的数据源,来操作对应的数据库
图解
代码实现
- Mybatis配置信息
// Uplus数据源配置信息, @Configuration @MapperScan(basePackages = UqierpDataSourceConfig.PACKAGE, sqlSessionFactoryRef = "uqierpSqlSessionFactory") public class UqierpDataSourceConfig { // 指定当前数据源扫描的Mapper(Dao)包 static final String PACKAGE = "com.uqiauto.dao"; static final String MAPPER_LOCATION = "classpath:mybatis/mapper/*.xml"; // 获取配置文件里面当前数据源的的配置信息 @Value("${uqierp.datasource.url}") private String url; @Value("${uqierp.datasource.username}") private String user; @Value("${uqierp.datasource.password}") priv