章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: 特定sql过滤 (08:00) 下一节 重新观看

3 秒后播放下一节

为你推荐

老猿
JAVA开发工程师

多年专注于Java开发,拥有丰富的项目开发经验,富有激情,热爱技术。是一名资深的Java老猿。 喜欢把好的技术分享给大家,讲课能结实际应用场景,深入浅出,语言风趣幽默,使同学们学习后能真正理解吸收。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕粉1471508211
他讲的这个和目前官网版本差距有点大,反正我是结合讲的和看的官网文档以及官网提供的案例,理解起来感觉还可以。

最新回答 / itachy
我理解你想说的是拦截器吧   原理是一样的

已采纳回答 / 老猿
看MP3.4.1版本对TenantLineHandler接口的注释,“获取租户 ID 值表达式,只支持单个 ID 值”。如果以官方的注释来判断,是不支持in的。

讲师回答 / 老猿
TenantSchemaHandler这个我也没用过,不知道你那是什么原因不生效,我只是使用过TenantHandler。你可以加入他们的官方群,询问一下作者,或者在github/gitee上提问。

讲师回答 / 老猿
如果你的TenantId为null的话,不会进行过滤。你登录后,获取到company_id可以存储到session中或者其他该用户能获取到其他用户不能获取的地方。然后在多租户的getTenantId方法中取出来包装成Expression对象返回即可。这样就实现了登录查询是不过滤,其他方法过滤。

讲师回答 / 老猿
       你这个代码我下载下来了,我这调试起来,稍微有点费劲。我给你个思路,你看看行不行,如果不行我再帮你调试一下。        就是你不要把PaginationInterceptor注入到拦截器中,你可以像...

讲师回答 / 老猿
        同学,不要搞混概念啊,我的课程只是一个例子,用manager_id列作为TenantId(区分不同租户的字段)了,TenantId应该是你动态获取设置的。有的TenantId可能是当前登录人的机构id或者其他的字段。一般是没有拿当前登录人的id作为TenantId,建议你看看多租户的信息,据我了解目前MP只支持单字段的TenantId。

已采纳回答 / 老猿
如果你可以考虑关闭mapper层二级缓存,将缓存放到service层的话。那么修改后再试试,看是否依然还存在问题,如果还有问题,可以再反馈给我。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言