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