作者:Macky_He
blog.csdn.net/Macky_He/article/details/95754402
精彩推荐
一百期Java面试题汇总SpringBoot内容聚合IntelliJ IDEA内容聚合Mybatis内容聚合一、 Sharding-jdbc简介
Sharding-jdbc是开源的数据库操作中间件;定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
官方文档地址:
https://shardingsphere.apache.org/document/current/cn/overview/
本文demo实现了分库分表功能。
作者能力有限,如有错误,欢迎各位在评论中指出。不胜感激!
二、项目结构
首先创建一个一般的Spring boot项目,项目采用三层架构,结构图如下:
POM.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
实体类以书本为例
package com.macky.springbootshardingjdbc.entity;
开放保存和查询两个接口,代码如下:
package
BookServiceImpl.java
package
BookMapper.java
package
创建数据库表,DDL语句如下
#创建数据库表数据
配置分库分表策略application.properties:
# 数据源 db0,db1,db2
接口测试使用postman
示例:
GET请求------>http://localhost:8080/book
POST请求:------->http://localhost:8080/book?id=1&name=java编程思想&count=8
demo的github地址:
https://github.com/Macky-He/spring-boot–shardingsphere-examples
如各位觉得有帮助的话,还请给个star鼓励鼓励博主,谢谢!
三、总结
分库分表实现按照官方文档做一个demo是第一步,如需深入还需要研究源码,研究架构,研究思想;此文仅作为入门demo搭建指南,如需深入理解,还请移步至官方文档。
参考资料
1.官方文档:https://shardingsphere.apache.org/document/current/cn/manual/sharding-jdbc/usage/sharding/
END
我知道你 “在看”