# ShardingSphere-jdbc-Test **Repository Path**: cuixubinmo/sharding-sphere-jdbc-test ## Basic Information - **Project Name**: ShardingSphere-jdbc-Test - **Description**: 基于SpringBoot2 + SpringJPA + ShardingSphere-JDBC + MySQL,对存储数据实现水平分库、分表的简单实现 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2020-09-15 - **Last Updated**: 2024-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 基于SpringBoot2 + SpringJPA + ShardingSphere-JDBC + MySQL,提供了水平分库分表的例子。 # 环境说明 ## 开发环境 1. JDK1.8 2. Maven3.5 3. Mysql5.7 ## 运行环境 - JRE1.8 - Mysql5.7 # 打包运行 ## 准备 执行配置文件sql/DDL.sql,创建所需的数据库数据表。 ## 打包运行 直接在IDE中运行MainApplication.java,或者将程序打包成可执行jar文件,使用java -jar xxx.jar方式运行 # 分片框架示例说明 ## Simple对象使用默认数据源 对应的t_simple表不使用任何分库分表策略,走默认数据源 ## User对象分表 对逻辑表t_user按照user_id字段值进行分表。 分表策略使用‘行表达式分片策略’。 分表规则:user_id % 2 的值等于实际数据表的后缀。 ## Order对象分库分表 对逻辑表t_order按照order_id字段值进行分库,按照order_type值进行分表。 分库和分表策略使用‘行表达式分片策略’。 分库规则:order_id % 2 的值等于实际数据库名的后缀。 分表规则:order_type % 2 的值等于实际数据表名的后缀。 ## Example对象按自定义算法分表 对逻辑表t_example按照id字段值进行分表。 分表策略使用‘标准分片策略’。 分表规则由精确分片算法PreciseShardingAlgorithm接口的实现类来指定。