我现在遇到的场景:有n多个数据库,其中有的是单库分表的,有的是单库单表,现在要在一个服务上集成所有的库,多数据源是必不可少的,但是单库分表的多数据源还是第一次遇到,sharding-jdbc是一个优秀的分表中间件,如果大家不知道sharding-jdbc怎么使用的话,可以自行了解,网上的资料很多, 今天我们就是用它来完成我们的需求
- 搭建mybatis plus的多数据源配置
- 集成sharding-jdbc的jar
- 完成sharding-jdbc的多数据源配置
- 结果展示
1. 搭建mybatis的多数据源配置
加载mybatis plus的maven配置 我是用的版本是3.0.7
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${
mybatis.version}</version>
</dependency>
然后在我们的yaml文件中配置上我们连接数据库的连接,例如:
xxx.datasource.url=jdbc:mysql://xxx:3306/xxx?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull
xxx.datasource.username=root
xxx.datasource.password=xxx
xxx.datasource.driverClassName=com.mysql.jdbc.Driver
2. 集成sharding-jdbc的jar
配置maven 我是的版本是4.0.0
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-core</artifactId>
<version>${
sharding-sphere.version}</version>
</dependency>
3. 完成sharding-jdbc的多数据源配置
@Configuration
@MapperScan(basePackages = "com.xxx.xxx.dao.community", sqlSessionFactoryRef = "shardingSqlSessionFactory")
public class

本文介绍如何在MyBatis Plus中配置多数据源,并结合sharding-jdbc实现单库分表。通过具体步骤说明如何集成sharding-jdbc的jar包,配置多数据源,以及实现分表算法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



