1.定义一个TenantLineHandler的实现类:
import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler;
import com.google.common.collect.Lists;
import net.sf.jsqlparser.expression.Expression;
import net.sf.jsqlparser.expression.LongValue;
import java.util.List;
/**
* 多租户处理插件
*
* @author 向振华
* @date 2021/04/26 13:37
*/
public class CustomTenantLineHandler implements TenantLineHandler {
/**
* 忽略添加租户ID的表
*/
private final static List<String> IGNORE_TABLE_NAMES = Lists.newArrayList(
"t_country",
"t_language"
);
/**
* 获取租户ID值表达式(可从cookie、token、缓存中取)
*
* @return
*/
@Override
public Expression getTenantId() {
return new LongValue(1L);
}
/**
* 获取租户字段名(数据库的租户ID字段名)
*
* @return
*/
@Override
public String getTenantIdColumn() {
return "tenant_id";
}