欢迎光临散文网 会员登陆 & 注册

集成 sharding-jdbc 实现分库分表

2023-04-01 00:05 作者:小刘Java之路  | 我要投稿

最近学到了一个分库分表实现本 demo 主要演示了如何集成 sharding-jdbc 实现分库分表操作,ORM 层使用了Mybatis-Plus简化开发,童鞋们可以按照自己的喜好替换为 JPA、通用Mapper、JdbcTemplate甚至原生的JDBC都可以。

1、运行方式

  1. 在数据库创建2个数据库,分别为:spring-boot-demospring-boot-demo-2

  2. 去数据库执行 sql/schema.sql ,创建 6 张分片表

  3. 找到 DataSourceShardingConfig 配置类,修改 数据源 的相关配置,位于 dataSourceMap() 这个方法

  4. 找到测试类 SpringBootDemoShardingJdbcApplicationTests 进行测试

2、关键代码

2.1. pom.xml


2.2. CustomSnowflakeKeyGenerator.java


2.3. DataSourceShardingConfig.java


2.3. SpringBootDemoShardingJdbcApplicationTests.java


参考

  1. ShardingSphere 官网:https://shardingsphere.apache.org/index_zh.html (虽然文档确实垃圾,但是还是得参考啊~)

  2. Mybatis-Plus 语法参考官网:https://mybatis.plus/       


                   扫码拉群,学习打卡,交流经验


集成 sharding-jdbc 实现分库分表的评论 (共 条)

分享到微博请遵守国家法律