मैं स्प्रिंग और माइबेटिस के साथ काम कर रहा हूं और मेरे पास दो डेटाबेस हैं, पहले डेटाबेस के लिए कॉन्फ़िगरेशन सापेक्ष आसान था, लेकिन मैं वसंत और लेन-देन के साथ दूसरे डेटाबेस को काम नहीं कर सकता मेरी कोडमाइबेटिस स्प्रिंग एकाधिक डेटाबेस जावा कॉन्फ़िगरेशन
@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());
}
}
है वहाँ एक रास्ता यह शुद्ध वसंत जावा विन्यास के साथ या कम से कम कुछ XML के साथ काम कर पाने के लिए है? माइबैटिस-स्प्रिंग प्रोजेक्ट
जावा कॉन्फ़िगरेशन का उपयोग कर ऐसा करने का कोई तरीका है? –
मैंने अभी तक कोशिश नहीं की है। मैं केवल एक्सएमएल कॉन्फ़िगरेशन द्वारा वसंत के साथ mybatis का उपयोग करता हूं। –