# MyBatis-Plus教程 - 17 多数据源配置
有时候我们的项目可能需要访问多个数据库,那就需要配置多个数据源。
下面就讲解一下 MyBatis-Plus 如何配置多个数据源。
# 17.1 配置实现
# 1 创建数据库
因为是配置多个数据源,为了测试,再创建一个数据库和表,让项目连接两个数据库。
# 建库
CREATE DATABASE IF NOT EXISTS foooor_db2 CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
USE foooor_db2;
# 建表
CREATE TABLE `tb_user` (
`id` BIGINT(20) NOT NULL,
`username` VARCHAR(32) NULL,
`password` VARCHAR(32) NULL,
`email` VARCHAR(64) NULL,
`age` INT NULL,
`create_time` DATETIME NULL,
`update_time` DATETIME NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4;
# 准备数据:
INSERT INTO `tb_user`
(`id`, `username`, `password`, `email`, `age`, `create_time`, `update_time`)
VALUES
(1, 'zhangsan', '123456', 'zhangsan@foooor.com', 12, NOW(), NOW()),
(2, 'lisi', '1234qwer', 'lisi@foooor.com', 13, NOW(), NOW()),
(3, 'wangwu', '88888888', 'wangwu@foooor.com', 14, NOW(), NOW());
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
创建了一个 foooor_db2
和 foooor_db
是一样的,就是数据不一样。
# 2 引入依赖
需要引入一个 Spring Boot 多数据源启动器。
<dependency>
<groupId>com.baomidou</groupId>
<!-- springboot3的版本 -->
<artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
<version>4.3.1</version>
</dependency>
1
2
3
4
5
6
2
3
4
5
6
添加完成,右键 -> Maven -> Reload Project
。
# 3 配置多数据源
在 SpringBoot 的配置文件中配置数据源:
内容未完......
← 16-代码生成器