MyBatis-Plus 多数据源配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis-Plus 多数据源配置相关的知识,希望对你有一定的参考价值。

参考技术A

一,引言

在我们实际业务开发中,有时需要同时涉及多个数据库, 可能一个 API 中所需要的数据,往往是包含了多个数据库中的数据,这个时候我们就需要在项目运行中,切换数据源。

二,具体实现

步骤一:我们先需要引入maven配置,版本可自选。dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。

步骤二:多数据源配置,需要注意的后面都有写注释。

步骤三:步骤三就可以直接使用啦,真的是太方便了, @DS 可以注解在方法上或类上, 同时存在就近原则 方法上注解 优先于 类上注解

官方建议:

1,本框架只做 切换数据源 这件核心的事情,并不限制你的具体操作,切换了数据源可以做任何CRUD。

2,配置文件所有以下划线 _ 分割的数据源 首部 即为组的名称,相同组名称的数据源会放在一个组下。

3,切换数据源可以是组名,也可以是具体数据源名称。组名则切换时采用负载均衡算法切换。

4,默认的数据源名称为 master ,你可以通过 spring.datasource.dynamic.primary 修改。

方法上的注解优先于类上注解。

5,强烈建议只在service的类和方法上添加注解,不建议在mapper上添加注解。

mybatis-plus配置多数据源invalid bound statement (not found)

mybatis-plus配置多数据源invalid bound statement (not found)

错误原因

引入mybatis-plus应该使用的依赖如下,而不是mybatis

<dependency>
     <groupId>com.baomidou</groupId>
     <artifactId>mybatis-plus-boot-starter</artifactId>
     <version>3.2.0</version>
</dependency>

解决

技术图片

结果

技术图片

以上是关于MyBatis-Plus 多数据源配置的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot(十二):MyBatis-Plus的多数据源和分页

MyBatis-Plus 集成动态多数据源

SpringBoot + Mybatis-Plus多数据源配置整合dynamic-datasource

springboot、mybatis-plus、Druid多数据源环境搭建

mybatis-plus 动态数据源读写分离 + shardingJDBC分库分表

MyBatisPlus 日志的两个坑:生产环境不打日志多数据源日志配置等