MyBatisConfig.java中配置两个数据源:
配置动态数据源bean:
创建sqlsessionFactory及事务管理bean:
设置数据源类:
配置数据源切换核心类:
写个枚举,列出数据源:
调用过程:
AbstractRoutingDataSource类中的
方法先被调用,在这个方法中会调用
determineTargetDataSource方法上边标红的方法是方法:
由其实现类
重写,这个方法可以获取到数据源类型,通过下面的方法注入数据源:
倒着往上看,就是从设置到调用的过程;