网上的资源真的是太乱了,各种版本和配置方法混杂。。。。。。个人喜好yml配置

demo下载地址:

https://gitee.com/bibiboy/sharding-jdbc

下面是详细教程,已经说得很清楚了。

https://ke.qq.com/webcourse/index.html#cid=446602&term_id=100533849&taid=3711375730200714&vid=5285890794287493685

个人总结:

orm框架先拼接拼接成基础sql,之后被sharding-jdbc拦截,在原有的sql基础上,通过分片策略里的配置,先确定库在确定表,最终决定创建几次连接查询,若查询条件中含有分片策略里的内容,则预先根据分配策略(分片键)决定路由到哪个库、哪个表,这决定最终查询几次,同时,这些操作都是在客户端本机上完成的,十分节约网络带宽。

分库分表:配置很相似,主要设置一些分配策略,重点是分片键和路由规则

公共表:指的是字典表这种固定但是又经常被调用的表,sharding-jdbc做法给每个库每个表统一增删改。

水平分和垂直分:垂直根据业务分,sharding-jdbc更多做的是水平的分配策略

绑定表:主表查询副表时产生笛卡尔积查询次数

springboot整合mybatis-pluss、sharding-JDBC 水平分表demo相关推荐

  1. 2、ShardingSphere 之 Sharding-JDBC实现水平分表

    文章目录 1 Sharding-JDBC简介 2 Sharding-JDBC 3 Sharding-JDBC实现水平分表 3.1 搭建环境 3.1.1 总体概览 3.1.2 创建SpringBoot工 ...

  2. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  3. SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...

  4. SpringBoot整合Mybatis(高级)

    SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...

  5. 3、SpringBoot整合MyBatis注解版及配置文件版

    目录 1.配置pom.xml 2.配置application.yml 3.配置DruidConfig关联yml的配置文件spring.datasource 4.创建数据库及数据库表结构 5.创建对应的 ...

  6. (一)SpringBoot 整合 MyBatis

    一.工具 IDE:idea.DB:mysql 二.创建SpringBoot工程 在Idea中使用SpringInitializr模板创建SpringBoot工程,依赖选择如下: 这里也可以不选JDBC ...

  7. SpringBoot整合mybatis进行快速开发

    SpringBoot整合mybatis进行数据库操作 1.环境的搭建 pom.xml <!--核心模块,包括自动配置支持.日志和YAML --> <dependencies>& ...

  8. springboot 整合mybatis实现curd

    springboot 整合mybatis pom文件 mvc 架构 application.properties 扩展配置,druid配置类 项目地址: https://github.com/seve ...

  9. springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程

    1. 导入依赖 首先新建一个springboot项目,勾选组件时勾选Spring Web.JDBC API.MySQL Driver 然后导入以下整合依赖 org.mybatis.spring.boo ...

  10. SpringBoot整合Mybatis,并实现事务控制

    SpringBoot整合Mybatis,并实现事务控制 1. 在pom文件里添加相关maven文件 <parent><groupId>org.springframework.b ...

最新文章

  1. Docker怎么修改hosts
  2. SAP中负数的表示增强 负号从数字后更改到数字前面
  3. android 浮动按钮拖拽,小程序拖拽浮动按钮
  4. python3.6 与MYSQL的安装与连接
  5. Socket编程入门
  6. 解决linux下访问https站点问题
  7. Mac字体安装的方法?Mac怎么安装新字体?Mac字体安装教程
  8. 【Web技术】771- 图片懒加载从简单到复杂
  9. AH3050_12V升18V2A 同步升压芯片
  10. 合作博弈网页小游戏-Js源码
  11. lte基站信号测试软件,LTE基站的RF一致性测试
  12. 关于计算机教室的寄语,教师寄语大全(精选90句)
  13. RabbitMQ 基本消息模型和消息确认机制
  14. android实现歌词的自动滚动
  15. geany设置全黑主题
  16. mysql大写和小写_MySQL大写和小写问题
  17. 2022年广东省安全员A证第三批(主要负责人)考试练习题及在线模拟考试
  18. PyTorch单机多卡训练(DDP-DistributedDataParallel的使用)备忘记录
  19. 乐优商城之分类查询品牌查询(八)
  20. 20221217英语学习

热门文章

  1. 算法:指定位置翻转链表 rotate-list
  2. 内联函数的常识性问题
  3. python统计中文字数_Python实现统计文本文件字数的方法
  4. 凸优化第六章逼近与拟合 6.1范数逼近
  5. 【机器学习系列】概率图模型第六讲:因子图和道德图
  6. 频谱感知3:合作频谱检测中的硬合并与软合并
  7. hdu acm 2576
  8. 【ML小结2】信息论
  9. 【2018 SWERC - C 】Crosswords【字典树、暴力搜索】
  10. 【BZOJ 1036】树的统计【树链剖分模板】