LZ工作快5年了,一直没有接触过数据库分库分表的业务,这不最近借助跳槽的动力,自己搞了一波,用的是dangdang开源的一个分库分表插件,实现了简单的分库分表的功能,话不多说,代码开路,github地址https://github.com/dangdangdotcom/sharding-jdbc。 【#|mysql分库分表 dangdang】首先是jar包引用,maven以来如下
Xml代码
文章图片
com.dangdang sharding-jdbc-core 1.3.3 com.dangdang sharding-jdbc-config-spring 1.3.3
然后就是spring配置,单独建了一个文件,主xml中import一下,配置数据源和分库分表规则,目前的规则逻辑都是按照id%2配置的,具体应用按照自己实际业务来。
Xml代码
文章图片
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:rdb="http://www.dangdang.com/schema/ddframe/rdb"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.dangdang.com/schema/ddframe/rdb
- http://www.dangdang.com/schema/ddframe/rdb/rdb.xsd">
- destroy-method="close">
- destroy-method="close">
推荐阅读
- mysql|InnoDB数据页结构
- javaweb|基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统
- =======j2ee|spring用注解实现注入的@resource,@autowired,@inject区别
- mysql|一文深入理解mysql
- jar|springboot项目打成jar包和war包,并部署(快速打包部署)
- 数据结构和算法|LeetCode 的正确使用方式
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
- java人生|35K 入职华为Java开发那天,我哭了(这 5 个月做的一切都值了)
- Java毕业设计项目实战篇|Java项目:在线嘿嘿网盘系统设计和实现(java+Springboot+ssm+mysql+maven)
- 微服务|微服务系列:服务发现与注册-----Eureka(面试突击!你想了解的Eureka都在这里.持续更新中......)