如果多个模块的代码需要用到不同的数据库查询那该怎么搞?
创建配置类
配置连接数据库一weave
@Configuration
@MapperScan(basePackages = {"dao接口包的路径"}, sqlSessionTemplateRef = "weaveSqlSessionTemplate")
public class WeaveDatabaseConfiguration {
@Value("${spring.datasource.weave.url}")
private String dbUrl;
@Value("${spring.datasource.weave.username}")
private String username;
@Value("${spring.datasource.weave.password}")
private String password;
@Value("${spring.datasource.weave.driver-class-name}")
private String driverClassName;
@Value("${spring.datasource.weave.initialSize}")
private int initialSize;
@Value("${spring.datasource.weave.minIdle}")
private int minIdle;
@Value("${spring.datasource.weave.maxActive}")
private int maxActive;
@Value("${spring.datasource.weave.maxWait}")
private int maxWait;
@Value("${spring.datasource.weave.timeBetweenEvictionRunsMillis}")
private int timeBetweenEvictionRunsMillis;
@Value("${spring.datasource.weave.minEvictableIdleTimeMillis}")
private int minEvictableIdleTimeMillis;
@Value("${spring.datasource.weave.validationQuery}")
private String validationQuery;
@Value("${spring.datasource.weave.testWhileIdle}")
private boolean testWhileIdle;
@Value("${spring.datasource.weave.testOnBorrow}")
private boolean testOnBorrow;
@Value("${spring.datasource.weave.testOnReturn}")
private boolean testOnReturn;
@Value("${spring.datasource.weave.poolPreparedStatements}")
private boolean poolPreparedStatements;
@Value("${spring.datasource.weave.maxPoolPreparedStatementPerConnectionSize}")
private int maxPoolPreparedStatementPerConnectionSize;
@Value("${mybatis.type-aliases-package}")
private String aliasesPackagePattern;
@Value("${pagehelper.weave.helperDialect}")
private String pagehelperHelperDialect;
@Bean(name = "weaveDataSource")
public DataSource dataSource(DataSourceProperties properties) {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(this.dbUrl);
dataSource.setUsername(username);
dataSource.setPassword(password);
dataSource.setDriverClassName(driverClassName);
//configuration
dataSource.setInitial