你的意思是一个数据库内,业务表比如 x_order ,现在变成 x_order_000000 , x_order_000001 , x_order_000002 这样么?把租户的隔离变成表级别的隔离?
如果是这样,好像没太多人这样做,要做的话可以去修改多租户底层插件,把租户的筛选条件从字段变成表名后缀,也可以用sharding-sphere做自动分表逻辑。
一、改插件的方式
改这里:https://center.javablade.com/blade/BladeX-Tool/src/branch/master/blade-starter-tenant/src/main/java/org/springblade/core/tenant/BladeTenantInnerInterceptor.java
然后覆盖官方的 com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler 这个类里关于租户操作的逻辑
二、sharding配置的方式
看这里的文档:
扫一扫访问 Blade技术社区 移动端