背景:node项目需要重构成java之前是主从数据库的架构,master做删除,修改,新增操作,slave只做查询用。
1. pom.xml相关配置
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>2.0-beta</version>
</dependency>
2. 相关代码结构
src 下代码结构:
├─DemoApplication.java // 项目启动文件
├─service
| └AccountService.java
├─mapper
| ├─Secondary //第二数据源配置mapper
| | └AccountMapperSecondary.java
| ├─Primary //第一数据源mapper
| └AccountMapperPrimary.java
├─dao // 实体
| └account.java
├─controller
| └AccountController.java
├─config
├─MysqlConfig.java
├─PrimaryConfig.java //主数据源配置
└SecondaryConfig.java //第二数据源代码