mybatis适配多数据源

新增配置类

通过jdbcTemplate.getDataSource().getConnection().getMetaData().getDatabaseProductName()可以获取数据库产品名称

@Configuration
public class DatabaseConfig {

    @Bean
    public DatabaseIdProvider getDatabaseIdProvider() {
        Properties properties = new Properties();
        properties.setProperty("MySQL", "mysql");
        properties.setProperty("DM DBMS", "dm");
        DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
        databaseIdProvider.setProperties(properties);
        return databaseIdProvider;
    }

}

sql通过databaseId指定数据源

<sql id="queryTargetInfoBase" databaseId="dm">
<sql id="queryTargetInfoBase" databaseId="mysql">

你可能感兴趣的:(达梦,mybatis-plus,mybatis)