# sharding-demo **Repository Path**: timowen/sharding-demo ## Basic Information - **Project Name**: sharding-demo - **Description**: Spring Boot 2.7.18集成ShardingSphere JDBC 5.3.2 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-12-10 - **Last Updated**: 2025-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 分库分表演示项目 这是一个基于 MyBatis Plus 和分库分表中间件实现的演示项目,展示了如何在实际应用中使用分库分表技术。 ## 项目特点 - 使用 MyBatis Plus 作为 ORM 框架 - 集成分库分表中间件 - 提供完整的用户管理 API 接口 - 支持批量数据插入 - 包含完整的配置文件和建表语句 ## 项目结构 - `ShardingDemoApplication.java` - 项目启动类 - `MyBatisPlusConfig.java` - MyBatis Plus 配置类 - `UserController.java` - 用户接口控制器 - `User.java` - 用户实体类 - `UserMapper.java` - 用户数据访问接口 - `UserService.java` - 用户业务逻辑类 - `application.yml` - 主配置文件 - `sharding-config.yaml` - 分库分表配置文件 - `t_user.sql` - 用户表建表语句 ## 使用说明 1. 创建数据库和表(根据 `t_user.sql`) 2. 配置分库分表规则(`sharding-config.yaml`) 3. 启动应用 4. 通过以下 API 操作用户数据: - POST `/api/users` - 创建用户 - GET `/api/users/{id}` - 获取用户信息 - GET `/api/users` - 获取所有用户 - GET `/api/users/username/{username}` - 根据用户名查询用户 - GET `/api/users/age` - 根据年龄范围查询用户 - GET `/api/users/email/{emailSuffix}` - 根据邮箱后缀查询用户 - POST `/api/users/batch` - 批量创建用户 ## 技术栈 - Spring Boot - MyBatis Plus - 分库分表中间件 - MySQL ## 配置说明 项目使用 YAML 格式配置文件,包含数据库连接信息和分库分表规则配置。 ## 许可证 本项目使用 MIT 许可证,请查看 LICENSE 文件获取详细信息。