@Deprecated
public class TenantSqlParser
extends com.baomidou.mybatisplus.core.parser.AbstractJsqlParser
| 构造器和说明 |
|---|
TenantSqlParser()
已过时。
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected net.sf.jsqlparser.expression.BinaryExpression |
andExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where)
已过时。
delete update 语句 where 处理
|
protected net.sf.jsqlparser.expression.Expression |
builderExpression(net.sf.jsqlparser.expression.Expression currentExpression,
net.sf.jsqlparser.schema.Table table)
已过时。
处理条件:
支持 getTenantHandler().getTenantId()是一个完整的表达式:tenant in (1,2)
默认tenantId的表达式: LongValue(1)这种依旧支持
|
protected void |
doExpression(net.sf.jsqlparser.expression.Expression expression)
已过时。
|
protected net.sf.jsqlparser.schema.Column |
getAliasColumn(net.sf.jsqlparser.schema.Table table)
已过时。
租户字段别名设置
tenantId 或 tableAlias.tenantId
|
void |
processDelete(net.sf.jsqlparser.statement.delete.Delete delete)
已过时。
delete 语句处理
|
protected void |
processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
已过时。
处理子查询等
|
void |
processInsert(net.sf.jsqlparser.statement.insert.Insert insert)
已过时。
insert 语句处理
|
protected void |
processJoin(net.sf.jsqlparser.statement.select.Join join)
已过时。
处理联接语句
|
protected void |
processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
已过时。
处理 PlainSelect
|
protected void |
processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
boolean addColumn)
已过时。
处理 PlainSelect
|
void |
processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
已过时。
select 语句处理
|
protected net.sf.jsqlparser.expression.Expression |
processTableAlias4CustomizedTenantIdExpression(net.sf.jsqlparser.expression.Expression expression,
net.sf.jsqlparser.schema.Table table)
已过时。
目前: 针对自定义的tenantId的条件表达式[tenant_id in (1,2,3)],无法处理多租户的字段加上表别名
select a.id, b.name
from a
join b on b.aid = a.id and [b.]tenant_id in (1,2) --别名[b.]无法加上 TODO
|
void |
processUpdate(net.sf.jsqlparser.statement.update.Update update)
已过时。
update 语句处理
|
public void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
processSelectBody 在类中 com.baomidou.mybatisplus.core.parser.AbstractJsqlParserpublic void processInsert(net.sf.jsqlparser.statement.insert.Insert insert)
processInsert 在类中 com.baomidou.mybatisplus.core.parser.AbstractJsqlParserpublic void processUpdate(net.sf.jsqlparser.statement.update.Update update)
processUpdate 在类中 com.baomidou.mybatisplus.core.parser.AbstractJsqlParserpublic void processDelete(net.sf.jsqlparser.statement.delete.Delete delete)
processDelete 在类中 com.baomidou.mybatisplus.core.parser.AbstractJsqlParserprotected net.sf.jsqlparser.expression.BinaryExpression andExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where)
protected void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
protected void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
boolean addColumn)
plainSelect - ignoreaddColumn - 是否添加租户列,insert into select语句中需要protected void processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
protected void processJoin(net.sf.jsqlparser.statement.select.Join join)
protected net.sf.jsqlparser.expression.Expression builderExpression(net.sf.jsqlparser.expression.Expression currentExpression,
net.sf.jsqlparser.schema.Table table)
protected void doExpression(net.sf.jsqlparser.expression.Expression expression)
protected net.sf.jsqlparser.expression.Expression processTableAlias4CustomizedTenantIdExpression(net.sf.jsqlparser.expression.Expression expression,
net.sf.jsqlparser.schema.Table table)
expression - table - protected net.sf.jsqlparser.schema.Column getAliasColumn(net.sf.jsqlparser.schema.Table table)
tenantId 或 tableAlias.tenantId
table - 表对象