Spring+mybatis多数据源切换笔记
2017-11-17 18:41
417 查看
分两种方式,手动和自动切换,
前提:使用mybatis自动生成工具生成相关xml,实体类,接口等,spring框架,依赖的jar包都已引入
1.spring基础配置如下:
View Code
@Order(0) 注解表示在执行sql前就切换数据源
前提:使用mybatis自动生成工具生成相关xml,实体类,接口等,spring框架,依赖的jar包都已引入
1.spring基础配置如下:
@Aspect // for aop @Component // for auto scan @Order(0) // execute before @Transactional public class DynamicChangeDbSource { @Pointcut("execution(public * com.inventory.ferrari.service.data.ferrari..*.*(..))") public void invanyMethod() { }; @Pointcut("execution(public * com.inventory.ferrari.service.data.galaxy..*.*(..))") public void galaxyanyMethod() { }; @Before("invanyMethod()") public void beforeinv(JoinPoint jp) { Object[] args = jp.getArgs(); if(args==null){ DataSourceTypeManager.set(DataSources.MASTER); //return; } //System.out.println("-------------" + args[0]); DataSourceTypeManager.set(DataSources.MASTER); } @Before("galaxyanyMethod()") public void beforegalaxy(JoinPoint jp) { DataSourceTypeManager.set(DataSources.SLAVE); } }
View Code
@Order(0) 注解表示在执行sql前就切换数据源
相关文章推荐
- Spring+mybatis多数据源切换笔记
- Spring+SpringMVC+Mybatis 多数据源动态切换
- Springboot MyBatis多数据源切换
- spring+mybatis多数据源切换
- 基于spring+mybatis+atomikos+jta实现分布式事务(2)-动态切换数据源
- Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
- Mybatis+Proxool+Spring多数据源切换
- [转]SpringMVC+ Mybatis 配置多数据源 + 手动切换数据源
- spring mvc+mybatis+多数据源切换
- Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
- spring整合mybatis多数据源切换
- spring+myBatisi实现多数据源动态切换
- SpringMvc+Mybatis多数据源切换
- spring+mybatis 多数据源切换
- Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
- Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
- (十一)Spring Boot整合Mybatis使用druid实现多数据源自动切换
- myBatis 切换数据源(spring事务)理解
- spring 集成mybatis——多数据源切换
- mybatis+springmvc 多数据源切换