整理记录下学习整个瑞吉外卖项目,详细代码可在我的Gitee仓库瑞吉外卖实战克隆下载学习使用!
3. 项目实现读写分离
3.1 Sharding-JDBC介绍
Sharding-jdbc定位轻量级Java框架,在Java的JDBC层提供额外服务,使用客户端直连数据库,以Jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
使用Sharding-jdbc可在程序中轻松实现数据库读写分离。
- 适用于任何基于JDBC的ORM框架,如MyBatis,JPA,Hibernate,Spring JDBC Template或直接使用jdbc。
- 支持任何第三方的数据库连接池,如:Druid,C3p0等
- 支持任意实现JDBC规范的数据库,如MYSQL,Oracle,SQLServer等。
3.2 数据库操作
- 要是主库里没有项目数据库,直接新建库并执行SQL文件即可
- 这里由于主库有数据,直接将主库数据转为SQL文件从库再执行
3.3 配置
3.3.1 POM导入坐标
<!-- 主从复制所用sharding-jdbc依赖-->
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.0.0