springboot+mybatis+druid實現多資料來源配置,支援註解和xml兩種sql書寫方式
阿新 • • 發佈:2018-12-09
https://github.com/cheegoday/springboot-demo-djg
要點:
一、依次建立以下幾個Bean
- 資料來源:DataSource
- session工廠:SqlSessionFactory
- 執行緒安全session:SqlSessionTemplate
- 事務管理器:DataSourceTransactionManager
二、mapper xml的配置
如果採用xml的sql書寫方式,則在application.properties中配置mybatis.mapper-locations
不再生效,可以在定義SqlSessionFactory的時候,加上如下配置:
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
bean.setMapperLocations(resolver.getResources("classpath:mapper/db1/*.xml"));