优秀的编程知识分享平台

网站首页 > 技术文章 正文

开箱即用多租户插件druid-multi-tenant-starter发布1.4.2版本

nanyue 2024-08-04 17:15:27 技术文章 7 ℃

本次修改内容

  • 增强表别名获取,解决临时表关联其他表查询获取不到临时表别名
<dependency>
    <groupId>io.github.osinn</groupId>
    <artifactId>druid-multi-tenant-starter</artifactId>
    <version>1.4.2</version>
</dependency>

yml配置

mybatis:
  tenant:
    config:
      # 是否使用MyBatis拦截器方式修改sql
      enable: true
      # 数据库方言
      db-type: mysql #默认mysql
      # 是否忽略表按租户ID过滤,默认所有表都按租户ID过滤,指定表名称(区分大小写全等判断)
      ignore-table-name:
#        - user
        - user_role
      ignore-match-table-alias
      # 匹配判断指定表别名称是否忽略表按租户ID过滤(区分大小写匹配判断)
        - temp # tempTableAlias
      # 数据库中租户ID的列名
      tenant-id-column: tenant_id
  • 已发布到maven中央仓库,项目中直接引入依赖即可
  • 插件始于2022年开发,目前在线上项目已稳定使用超过半年[做鬼脸]
  • github 地址:GitHub - osinn/druid-multi-tenant-starter
  • https://github.com/osinn/druid-multi-tenant-starter

Tags:

最近发表
标签列表