# MybatisPlus多租户动态切换数据源 **Repository Path**: FnTop/MutiTenantDs ## Basic Information - **Project Name**: MybatisPlus多租户动态切换数据源 - **Description**: 🥭SpringBoot+Mybatis-plus 搭建的多租户、分表分库实例 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2024-01-26 - **Last Updated**: 2025-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: mybatis-plus ## README # 项目说明 🥭基于`SpringBoot + Mybatis-plus + shardingsphere-jdbc + dynamic-datasource` 搭建的多租户动态数据源Demo # 分支说明
分支 说明
master 基于租户ID+动态数据源分库
sharding-jdbc-spring-boot-starter 基于租户ID+动态数据源+sharding-jdbc,test1库作为默认库,test2库分表
shardingsphere-jdbc-core-spring-boot-starter 基于租户ID+动态数据源+shardingsphere-jdbc-core 分库分表
## 实现效果 - 一个租户分配一个数据库 - 多个租户共享一个数据库 - 租户数据分表分库操作 拉取项目只需要创建`test1`和`test2`数据库即可,项目启动后会自动创建表。 `test1`和`test2`也可修改为其他的数据库。 只需要修改`TenantConstants.DS`和配置文件中的数据库名称和连接即可。记得修改配置文件数据库的用户名和密码哦。 # 功能包含 - SQL历史自动维护插件 (支持动态数据源) - 动态数据源插件 - Sharding 分表分库 - 多租户插件 - 分页插件 - 乐观锁插件 - 数据权限插件 - 防前端SQL注入解析器 - 逻辑删除 - 创建时间、更新时间元数据填充 - 雪花算法ID - spy SQL监控 - logback 彩色日志 # 测试 将项目根目录的`Mybatis测试.apifox.json` 文件导入[ApiFox](https://apifox.com/)软件测试 或者使用[postman](https://www.postman.com/)其他软件测试`controller/UserController`中的restful接口。或者使用SpringBoot单元测试 # 功能预览
功能 预览
SQL历史自动维护插件
动态数据源与多租户
分页插件
乐观锁插件
创建时间、更新时间填充
雪花算法
数据权限插件 参考ruoyi-vue-plus
防前端SQL注入解析器
逻辑删除
spy SQL监控
logback 彩色日志