本次修改内容
- 增强表别名获取,解决临时表关联其他表查询获取不到临时表别名
<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