多租户字段隔离多实现逻辑

Blade 已结 1 1128
787824374
787824374 剑圣 2021-04-28 11:31

一、该问题的重现步骤是什么?

1. 框架会对tenant_id进行多租户处理

2.如下图,说,框架底层会对tenant_id,进行处理,这一部分实现逻辑是怎么样的。

3.

截屏2021-04-28 上午11.28.19.png


二、你期待的结果是什么?实际看到的又是什么?

了解代码低层处理是怎么样的,方便开发


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

最新版、Mac

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (最佳回答者)
    2021-04-28 11:35

    字段隔离模式的底层拓展了Mybatis-Plus自带的多租户插件,具体逻辑在下面的类

    image.png

    初始化在下面的类

    image.png


    数据库隔离的逻辑相对复杂,具体见

    image.png


    mybatis-plus官方原版的说明以及demo见:https://mybatis.plus/guide/interceptor-tenant-line.html#tenantlineinnerinterceptor

    1 讨论(2)
提交回复