1.话不多说,上代码,首先写一个配置类,接口接入 TableNameHandler
就是如此的 so ez
TABLE_ID等于当前线程保存的值,可以认为是表后缀,执行sql的时候 只需要setData即可,就可以实现动态切换表,分表的情况 tableName就是你的表
dynamicTableName 可以添加自己的逻辑,很多玩法,这里只实现了最简单的 方便理解
------
2.加入到
mybatisPlusInterceptor 中即可
3.一定要记得清除当前线程的标记
每次使用完调用 完使用 TABLE_ID.remove();
这个时候可以定一个注解和一个aop,就不用手动去加入和清除了