一、使用场景
1、首先在yml文件中配置多个数据源
2、根据注解的Target可以知道,可以在我们对应的类上、方法上使用@DS注解(一般是用在mapper、service),使用过该注解的方法即可操作到对应的数据源
二、原理剖析(为什么使用过该注解的方法即可操作到对应的数据源)
1、对应源码所在包的位置
2、首先mybatis-plus使用com.baomidou.dynamic.datasource.AbstractRoutingDataSource继承 AbstractDataSource接管数据源;具体实现类(ctrl+alt+b可以查看抽象类或者的具体实现类)为com.baomidou.dynamic.datasource.DynamicRoutingDataSource。项目初始化调用public synchronized void addDataSource(String ds, DataSource dataSource)加载数据源,数据源存进dat