SpringBoot一般连接一个数据库操作,但有些特殊场景,需要连接两个或多个数据库进行操作。
现整理连接多数据库的思路如下:
- 修改yml等配置,配置多数据源;
- 创建mapper包,区别不同的数据源;
- 创建resources下xml包,区别不同的数据源,绑定与mapper的关系;
- 创建数据源初始化config,指定basePackages路径(mapper包路径),指定xml路径,初始化不同的数据源配置;
- 注入使用。
特别注意,选择MybatisSqlSessionFactoryBean
去初始化,否则Mapper的selectone等方法都会失效。
参考文章:
config注意修改为这样
1 |
|