mybatisplus查询今天的数据_太强了!这款轻量级的数据库中间件完美解决了SpringBoot中分库分表问题...

9bc9c626675846182104e7c6ea44ff5b.gif

作者: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项目,项目采用三层架构,结构图如下:

8c1a30d1e942de2c55d9b83fc41e1c97.png

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

6c539e1203b8f01ac5d714853c129599.png

我知道你 “在看5cbf2c6b8a82ee73b4dd369beb79f8ae.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值