Spring-boot配置Mybatis多数据源
2016-05-12 16:07
477 查看
先上Mybatis配置类:
一层一层注入,先创建DataSource,扫描application.properties的配置自动创建
然后分别注入到事务和SqlSessionFactory里
最后配置一下SqlSessionTemplate
因为是多数据源,每个bean最好都配置一下name,防止重复,其他数据源也是这么配置,修改下扫描地址,DataSource就可以了
声明事务时最好加上名称 比如 @Transactional("testTransactionManager")
@Configuration @MapperScan(basePackages = "cn.test.dao.dmp", sqlSessionTemplateRef = "testSqlSessionTemplate") public class TestDataSourceConfig { @Bean(name = "testDataSource") @ConfigurationProperties(prefix = "spring.datasource.test") public DataSource testDataSource() { return DataSourceBuilder.create().build(); } @Bean(name = "testSqlSessionFactory") public SqlSessionFactory testSqlSessionFactory(@Qualifier("testDataSource") DataSource dataSource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(dataSource); bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:/mybatis/test/*.xml")); return bean.getObject(); } @Bean(name = "testTransactionManager") public DataSourceTransactionManager testTransactionManager(@Qualifier("testDataSource") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); } @Bean(name = "testSqlSessionTemplate") public SqlSessionTemplate testSqlSessionTemplate(@Qualifier("testSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); } }
一层一层注入,先创建DataSource,扫描application.properties的配置自动创建
然后分别注入到事务和SqlSessionFactory里
最后配置一下SqlSessionTemplate
因为是多数据源,每个bean最好都配置一下name,防止重复,其他数据源也是这么配置,修改下扫描地址,DataSource就可以了
声明事务时最好加上名称 比如 @Transactional("testTransactionManager")
相关文章推荐
- Java文件拷贝
- java IO 初识
- 判断出栈顺序合法性
- Java第六次作业
- SpringMVC返回JSON , 解决IE下下载问题
- 【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3
- myeclipse自定义代码风格
- Java中的多态性
- java中HashMap详解
- eclipse 注册Tiny
- java和Spring发送邮件
- Spring-boot添加Mybatis
- spring mvc拦截器和<mvc:annotation-driven />的详解
- Java 知识点2
- java 学习之 关于@Override
- [转发]SPRING MVC3.2案例讲解--SPRING MVC3的@ResponseBody和ResponseEntity
- java发送http请求并获取状态码的简单实例
- Spring Data Cassandra 说明文档
- ubuntu 安装jdk及配置环境变量
- SpringMVC文件上传的配置实例详解