mybatis多数据源的配置和切换
例如,要写一个通用框架。 使用者可以使用mysql也可以使用oracle。 在某种数据库下,可以使用2个数据源。 多个Configuration类的实现 命名空间可以解决这个问题。 在最开头加个特殊的名称。再和 @ConditionalOnProperty配合,如果没有这个属性,就不加载这个类。 如代码: @ConditionalOnProperty ( name = "admin.spring.datasource.driver-class-name" , havingValue = "com.mysql.jdbc.Driver" ) @Configuration public class MysqlConfig { } 如oracle: @ConditionalOnProperty ( name = "admin.spring.datasource.driver-class-name" , havingValue = "oracle.jdbc.driver.OracleDriver" ) @Configuration public class OracleConfig { } 不同数据库之间的区分 设置不同的接口扫描位置: @MapperScan ( basePackages = "com.ali.cloud.mapper.admin" ,