1. 首页
  2. 编程语言
  3. Java
  4. Mybatis-plus使用TableNameHandler分表详解(附完整示例源码)

Mybatis-plus使用TableNameHandler分表详解(附完整示例源码)

上传者: 2021-06-17 21:23:58上传 PDF文件 114.69 KB 热度 74次

但是mysql的单表性能会受到表中数据量的限制,主要原因是B+树索引过大导致查询时索引无法全部加载到内存。实际上mybatis-plus本身就提供了一个分表的解决方案,配置使用都很简单,适合快速开发系统。假设我们的系统中有两种分表方式,按日期分表和按id取模分表。通过四个步骤来看下具体的使用示例。新版本中的方法取消了MetaObject参数,需要使用其他方式传入。需要注意的是,表名处理器是作为mybatis-plus的插件,在项目启动时实例化的。所以在每次使用后,需要手动清除本次数据,防止线程复用时的影响。因为系统中存在两种分表类型,在初始化时可以指定每张表使用的表名处理器。

下载地址
用户评论