mybatis-plus 动态数据源读写分离 + shardingJDBC分库分表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis-plus 动态数据源读写分离 + shardingJDBC分库分表相关的知识,希望对你有一定的参考价值。

参考技术A 项目需要配置读写分离,分库分表,选了shardingJDBC,但是shardingJDBC又许多不支持的sql,综合了一下,选择mybaitis-plus做读写分离,遇到分库分表的时候切换sharding数据源,也就是一般情况下使用的还是jdbc,有分表的时候才会用shardingJDBC

dynamic-datasource-spring-boot-starter采用3.3以上的好像就切不过来数据源,具体没找到原因

配置mybatis-plus读写分离

数据源配置

自定义分片

数据源切换
方法或者类上加上注解 @DS("salve-sharding")

配置主从的时候,有时候插入数据,马上查询,可能主从还没同步,这时候可以加上事务的注解,这样子就都会走主库了

以上是关于mybatis-plus 动态数据源读写分离 + shardingJDBC分库分表的主要内容,如果未能解决你的问题,请参考以下文章

Spring动态数据源+Mybatis拦截器实现数据库读写分离

Spring动态数据源实现读写分离

Spring实现动态数据源,支持动态加入删除和设置权重及读写分离

使用 Spring 配置动态数据源实现读写分离

微服务治理热门技术揭秘:动态读写分离

分布式数据层中间件详解:如何实现分库分表+动态数据源+读写分离