Tôi đang làm việc với Spring và Mybatis và tôi có hai cơ sở dữ liệu, cấu hình cho cơ sở dữ liệu đầu tiên tương đối dễ dàng, nhưng tôi không thể làm việc với cơ sở dữ liệu thứ hai với Spring và các giao dịch. là mã của tôiMybatis Spring cấu hình cơ sở dữ liệu Java
@Configuration
@ComponentScan(basePackages = {"hernandez.service", "hernandez.dao"})
@EnableTransactionManagement
@MapperScan(basePackages="hernandez.mapper")
@Import(DbConfig2.class)
public class AppConfig {
@Bean(name = "dataSource")
public DataSource dataSource() {
DriverManagerDataSource ds = new DriverManagerDataSource("com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/northwind", "root", "");
return ds;
}
@Bean
public SqlSessionFactoryBean sqlSessionFactory() {
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(dataSource());
return factoryBean;
}
@Bean(name = "transactionManager")
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
}
}
@Configuration
@MapperScan("loli.mapper")
public class DbConfig2 {
@Bean(name = "dataSource_2")
public DataSource dataSource2() {
DriverManagerDataSource ds = new DriverManagerDataSource("com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/dmsolut_dmsms", "root", "");
return ds;
}
@Bean
public SqlSessionFactory sqlSessionFactory2() throws Exception{
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(dataSource2());
return factoryBean.getObject();
}
@Bean(name = "transactionManager_2")
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource2());
}
}
Có cách nào để làm việc này với cấu hình Spring Java thuần túy hoặc ít nhất với một số XML không? Không có tài liệu chính thức nào để có hai cơ sở dữ liệu hoạt động trong dự án Mybatis-Spring
Có cách nào để thực hiện việc này bằng cách sử dụng Cấu hình Java không? –
Tôi chưa thử. Tôi chỉ sử dụng mybatis với spring bằng cấu hình XML. –