背景:node项目需要重构成java之前是主从数据库的架构,master做删除,修改,新增操作,slave只做查询用。

1. pom.xml相关配置

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. </dependency>
  5. <dependency>
  6. <groupId>org.mybatis.spring.boot</groupId>
  7. <artifactId>mybatis-spring-boot-starter</artifactId>
  8. <version>1.3.2</version>
  9. </dependency>
  10. <!-- mybatis-plus -->
  11. <dependency>
  12. <groupId>com.baomidou</groupId>
  13. <artifactId>mybatis-plus</artifactId>
  14. <version>2.0-beta</version>
  15. </dependency>

2. 相关代码结构

src 下代码结构:

  1. ├─DemoApplication.java // 项目启动文件
  2. ├─service
  3. | AccountService.java
  4. ├─mapper
  5. | ├─Secondary //第二数据源配置mapper
  6. | | AccountMapperSecondary.java
  7. | ├─Primary //第一数据源mapper
  8. | AccountMapperPrimary.java
  9. ├─dao // 实体
  10. | account.java
  11. ├─controller
  12. | AccountController.java
  13. ├─config
  14. ├─MysqlConfig.java
  15. ├─PrimaryConfig.java //主数据源配置
  16. SecondaryConfig.java //第二数据源代码