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的多数据源和分页
SpringBoot + Mybatis-Plus多数据源配置整合dynamic-datasource
springboot、mybatis-plus、Druid多数据源环境搭建