前言
分库分表大家在项目中肯定都用过,也有不少的开源中间件,当然一些大一点的公司基于一些开源的组件做一些封装比如myCat, shardingJDBC 等等,对于小公司来说这些开源的基础组件其实非常好用了,也是一个项目基建必备的产品。这里主要介绍一下ShardingJDBC。
ShardingJDBC
定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。
官方网站
https://shardingsphere.apache.org/index_zh.html
核心架构(ShardingJDBC)
SpringBoot 整合MyBatisPlus和ShardingJDBC
1. 安装依赖
创建一个SpringBoot工程项目,主要添加下面的一些依赖。
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--mybaitsplus插件--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.5</version></dependency><!--阿里数据库连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version></dependency><!--lombok简化代码--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies>
2. 分表策略配置
分表策略配置一般直接放在本地,不建议nacos配置。