@Deprecated
public class TenantSqlParser
extends com.baomidou.mybatisplus.core.parser.AbstractJsqlParser
构造器和说明 |
---|
TenantSqlParser()
已过时。
|
TenantSqlParser(TenantHandler tenantHandler)
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
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 boolean |
canEqual(java.lang.Object other)
已过时。
|
protected void |
doExpression(net.sf.jsqlparser.expression.Expression expression)
已过时。
|
boolean |
equals(java.lang.Object o)
已过时。
|
protected net.sf.jsqlparser.schema.Column |
getAliasColumn(net.sf.jsqlparser.schema.Table table)
已过时。
租户字段别名设置
tenantId 或 tableAlias.tenantId
|
TenantHandler |
getTenantHandler()
已过时。
|
int |
hashCode()
已过时。
|
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 语句处理
|
TenantSqlParser |
setTenantHandler(TenantHandler tenantHandler)
已过时。
|
java.lang.String |
toString()
已过时。
|
public TenantSqlParser()
public TenantSqlParser(TenantHandler tenantHandler)
public void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
processSelectBody
在类中 com.baomidou.mybatisplus.core.parser.AbstractJsqlParser
public void processInsert(net.sf.jsqlparser.statement.insert.Insert insert)
processInsert
在类中 com.baomidou.mybatisplus.core.parser.AbstractJsqlParser
public void processUpdate(net.sf.jsqlparser.statement.update.Update update)
processUpdate
在类中 com.baomidou.mybatisplus.core.parser.AbstractJsqlParser
public void processDelete(net.sf.jsqlparser.statement.delete.Delete delete)
processDelete
在类中 com.baomidou.mybatisplus.core.parser.AbstractJsqlParser
protected 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
- 表对象public TenantHandler getTenantHandler()
public TenantSqlParser setTenantHandler(TenantHandler tenantHandler)
public java.lang.String toString()
toString
在类中 java.lang.Object
public boolean equals(java.lang.Object o)
equals
在类中 java.lang.Object
protected boolean canEqual(java.lang.Object other)
public int hashCode()
hashCode
在类中 java.lang.Object