快捷搜索:  汽车  科技

mybatis的1.2级缓存:shardingjdbc5.1 mybatis-plus 3.5按年月单库分表

mybatis的1.2级缓存:shardingjdbc5.1 mybatis-plus 3.5按年月单库分表配置多个数据源读写分离配置

ShardingSphere-jdbc简介

定位为轻量级 java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。

  • 适用于任何基于 JDBC 的 ORM 框架,如:JPA Hibernate Mybatis Spring JDBC Template 或直接使用 JDBC;
  • 支持任何第三方的数据库连接池,如:DBCP C3P0 BoneCP HikariCP 等;
  • 支持任意实现 JDBC 规范的数据库,目前支持 Mysql,PostgreSQL,Oracle,SQLServer 以及任何可使用 JDBC 访问的数据库。

mybatis的1.2级缓存:shardingjdbc5.1 mybatis-plus 3.5按年月单库分表(1)

Dome简介

mybatis的1.2级缓存:shardingjdbc5.1 mybatis-plus 3.5按年月单库分表(2)

dome结构图

  • 项目使用中所有关于读写分离,单库分表的配置都使用yml配置文件进行完成。
  • common中文件为分表策略,和springboot的一个帮助类(主要是分表策略里面无法自动注入)
  • config文件夹为常规项目默认配置;其中ProConfig类是为读取项目配置文件中的分表最小时间
  • controller为运行方法用例(CRUD)
  • Apache ShardingSphere 官网

助力划水 源码:https://gitee.com/lihanbo/shardingjdbc-dome

搬砖程序的痛苦莫过于搜索到了方法居然只有代码片段,一堆大道理底层代码说明;然后根据代码片段写出的代码居然缺少各种引用,然后无从下手,最终代码跑不通。需求、功能、问题还是没得到解决。

读写分离配置
  • 指定多个数据源

mybatis的1.2级缓存:shardingjdbc5.1 mybatis-plus 3.5按年月单库分表(3)

配置多个数据源

  • 读写分离配置

mybatis的1.2级缓存:shardingjdbc5.1 mybatis-plus 3.5按年月单库分表(4)

读写分离配置

分表配置
  • 配置文件中指定一个分表的最小日期;目的是为了真实项目自动创建分表范围时指定最小时间,最大时间为当前时间。

mybatis的1.2级缓存:shardingjdbc5.1 mybatis-plus 3.5按年月单库分表(5)

猜您喜欢: