springboot + mybatis 多数据源最简解决方案
2017-07-29 11:53
239 查看
说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。
pom包就不贴了比较简单该依赖的就依赖,主要是数据库这边的配置:
一个test1库和一个test2库,其中test1位主库,在使用的过程中必须制定主库,不然会报错。
最关键的地方就是这块了,一层一层注入,先创建DataSource,在创建SqlSessionFactory在创建事务,最后包装到SqlSessionTemplate中。其中需要制定分库的mapper文件地址,以及分库到层代码
这块的注解就是指明了扫描dao层,并且给dao层注入指定的SqlSessionTemplate。所有@Bean都需要按照命名指定正确。
dao层和xml需要按照库来分在不同的目录,比如:test1库dao层在com.neo.mapper.test1包下,test2库在com.neo.mapper.test1
xml层
测试可以使用SpringBootTest,也可以放到Controller中,这里只贴Controller层的使用
示例代码
配置文件
pom包就不贴了比较简单该依赖的就依赖,主要是数据库这边的配置:
数据源配置
dao层和xml层
dao层和xml需要按照库来分在不同的目录,比如:test1库dao层在com.neo.mapper.test1包下,test2库在com.neo.mapper.test1
测试
测试可以使用SpringBootTest,也可以放到Controller中,这里只贴Controller层的使用相关文章推荐
- spring boot(七):springboot+mybatis多数据源最简解决方案
- SpringBoot ( 七 ) :springboot + mybatis 多数据源最简解决方案
- spring boot(七):springboot+mybatis多数据源最简解决方案
- spring-boot+mybatis多数据源最简解决方案
- spring-boot (四) springboot+mybatis多数据源最简解决方案
- springboot(七):springboot+mybatis多数据源最简解决方案
- springboot+mybatis多数据源最简解决方案
- springboot(七):springboot+mybatis多数据源最简解决方案
- spring boot(七):springboot+mybatis多数据源最简解决方案
- Spring Boot系列(七):springboot+mybatis多数据源最简解决方案
- springboot+mybatis多数据源最简解决方案
- springboot(七):springboot+mybatis多数据源最简解决方案
- spring boot(七):springboot+mybatis多数据源最简解决方案
- spring boot(七)mybatis多数据源解决方案
- springboot+mybatis多数据源最简解决方案
- springboot(七):springboot+mybatis多数据源最简解决方案
- SpringBoot(10):SpringBoot+Mybatis多数据源解决方案
- SpringBoot ( 七 ) :springboot + mybatis 多数据源最简解决方案
- springboot(七):springboot+mybatis多数据源最简解决方案
- spring boot(七):springboot+mybatis多数据源最简解决方案