# 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

创建了一个 foooor_db2foooor_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

添加完成,右键 -> Maven -> Reload Project

# 3 配置多数据源

在 SpringBoot 的配置文件中配置数据源:

内容未完......