创建两个mybatis类
一.
@Configuration
@MapperScan(basePackages = "com.cp.mapper.r",sqlSessionFactoryRef = "rsqlSessionFactoryBean")
public class RMybatisConfig {
@Bean("dataSource1")
@ConfigurationProperties(prefix = "spring.datasource.datasource1")
public DataSource dataSource(){
return DruidDataSourceBuilder.create().build();
}
@Bean
@Primary
public SqlSessionFactory rsqlSessionFactoryBean(@Qualifier("dataSource1") DataSource dataSource)
throws Exception
{
final SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
//设置指定对应的mapper.xml 注解不用配置
//sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResource(
// "classpath:mapper/w/*.xml"
//));
//日志
//org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
//configuration.setLogImpl(StdOutImpl.class);
//sqlSessionFactoryBean.setConfiguration(configuration);
return sqlSessionFactoryBean.getObject();
}
}
二.
@Configuration
@MapperScan(basePackages = "com.cp.mapper.w",sqlSessionFactoryRef = "wsqlSessionFactoryBean")
public class WMybatisConfig {
@Bean("dataSource2")
@ConfigurationProperties(prefix = "spring.datasource.datasource2")
public DataSource dataSource(){
return DruidDataSourceBuilder.create().build();
}
@Bean
@Primary
public SqlSessionFactory wsqlSessionFactoryBean(@Qualifier("dataSource2") DataSource dataSource)
throws Exception
{
final SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
//设置指定对应的mapper.xml 注解不用配置
//sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResource(
// "classpath:mapper/w/*.xml"
//));
//日志
//org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
//configuration.setLogImpl(StdOutImpl.class);
//sqlSessionFactoryBean.setConfiguration(configuration);
return sqlSessionFactoryBean.getObject();
}
}