mybatis配置多数据源
时间: 2023-11-20 13:07:09 浏览: 90
详解SpringBoot和Mybatis配置多数据源
5星 · 资源好评率100%
要配置多数据源,可以使用 MyBatis 的动态数据源插件。具体步骤如下:
1. 引入相关依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>2.5.3</version>
</dependency>
```
2. 在 application.yml 或 application.properties 中配置数据源信息:
```yaml
spring:
datasource:
dynamic:
primary: db1 # 默认数据源
datasource:
db1:
url: jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
db2:
url: jdbc:mysql://localhost:3306/db2?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
```
3. 在需要使用的 Mapper 接口上添加 @DS 注解,指定使用哪个数据源:
```java
@Mapper
public interface UserMapper {
@DS("db1")
List<User> listUserFromDb1();
@DS("db2")
List<User> listUserFromDb2();
}
```
阅读全文