一.多数据库实例集成
原理:
springboot支持与mybatis和mybatis-plus的快速自动化配置starter.
需要初始化定制DataSource,DataSourceTransactionManager,SqlSessionFactory三个对象的实例化.
基于扫描不同package下的mapper和mapper.xml创建上述的实例.
其他service层/mapper层跟单独数据源操作写法相同.只是要注意,这是通过package来隔离不同datasource,所以最好把不同的DataSource操作的service/mapper/entity放到各自的业务package中.
案例
1 | main/java |
单数据源实例化方式:只需要配置:
1 | //application.properties |
而多数据源实例话方式需要配置各个数据源的jdbc连接
1 | //application.properties |
创建数据源配置类
1 |
|
同理,其他的数据源配置文件只需要修改
1 | //配置参数前缀 |
pom.xml
1 | <dependency> |
FAQ问题
1.Spring Boot集成MyBatis报错:Invalid bound statement (not found)…解决方案
无法识别mybatis-plus包的BaseMapper通用CURD方法
一.SqlSessionFactory不要使用原生的,请使用MybatisSqlSessionFactory
2.自定义 SQL 无法执行
1 | application.properties |
参考资料