public class TenancySqlParser extends AbstractSqlParser
租户 SQL 解析
logger| 构造器和说明 |
|---|
TenancySqlParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
net.sf.jsqlparser.expression.Expression |
builderExpression(net.sf.jsqlparser.expression.Expression expression,
net.sf.jsqlparser.schema.Table table)
处理条件
TODO 未解决sql注入问题(考虑替换StringValue为LongValue),因为线上数据库租户字段为int暂时不存在注入问题
|
SqlInfo |
optimizeSql(String sql)
获取优化 SQL 方法
|
void |
processDelete(net.sf.jsqlparser.statement.delete.Delete delete)
delete 语句处理
|
void |
processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
处理子查询等
|
void |
processInsert(net.sf.jsqlparser.statement.insert.Insert insert)
insert 语句处理
|
void |
processJoin(net.sf.jsqlparser.statement.select.Join join)
处理联接语句
|
void |
processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
处理PlainSelect
|
void |
processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
boolean addColumn)
处理PlainSelect
|
void |
processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
select 语句处理
|
void |
processUpdate(net.sf.jsqlparser.statement.update.Update update)
update 语句处理
|
public SqlInfo optimizeSql(String sql)
AbstractSqlParser获取优化 SQL 方法
optimizeSql 在类中 AbstractSqlParsersql - SQL 语句public void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
select 语句处理
public void processInsert(net.sf.jsqlparser.statement.insert.Insert insert)
insert 语句处理
public void processUpdate(net.sf.jsqlparser.statement.update.Update update)
update 语句处理
public void processDelete(net.sf.jsqlparser.statement.delete.Delete delete)
delete 语句处理
public void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
public void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
boolean addColumn)
plainSelect - addColumn - 是否添加租户列,insert into select语句中需要public void processFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
fromItem - public void processJoin(net.sf.jsqlparser.statement.select.Join join)
join - public net.sf.jsqlparser.expression.Expression builderExpression(net.sf.jsqlparser.expression.Expression expression,
net.sf.jsqlparser.schema.Table table)
expression - table - Copyright © 2017. All rights reserved.