springboot+mybatis+druid实现多数据源配置,支持注解和xml两种sql书写方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/daijiguo/article/details/84927215

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"));

猜你喜欢

转载自blog.csdn.net/daijiguo/article/details/84927215