1. 程式人生 > >springboot+mybatis+druid實現多資料來源配置,支援註解和xml兩種sql書寫方式

springboot+mybatis+druid實現多資料來源配置,支援註解和xml兩種sql書寫方式

https://github.com/cheegoday/springboot-demo-djg

要點:

一、依次建立以下幾個Bean

  1. 資料來源:DataSource
  2. session工廠:SqlSessionFactory
  3. 執行緒安全session:SqlSessionTemplate
  4. 事務管理器: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"));