public abstract class BaseMultiTableInnerInterceptor extends JsqlParserSupport implements InnerInterceptor
TenantLineInnerInterceptor 拦截器中提取出来logger| 构造器和说明 |
|---|
BaseMultiTableInnerInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected net.sf.jsqlparser.expression.Expression |
andExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
delete update 语句 where 处理
|
protected net.sf.jsqlparser.expression.Expression |
builderExpression(net.sf.jsqlparser.expression.Expression currentExpression,
java.util.List<net.sf.jsqlparser.schema.Table> tables,
java.lang.String whereSegment)
处理条件
|
abstract net.sf.jsqlparser.expression.Expression |
buildTableExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
构建数据库表的查询条件
|
protected boolean |
canEqual(java.lang.Object other) |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
protected void |
processFunction(net.sf.jsqlparser.expression.Function function,
java.lang.String whereSegment)
处理函数
支持: 1. select fun(args..) 2. select fun1(fun2(args..)
|
protected void |
processOtherFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem,
java.lang.String whereSegment)
处理子查询等
|
protected void |
processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
java.lang.String whereSegment)
处理 PlainSelect
|
protected void |
processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody,
java.lang.String whereSegment) |
protected void |
processSelectItem(net.sf.jsqlparser.statement.select.SelectItem selectItem,
java.lang.String whereSegment) |
protected void |
processWhereSubSelect(net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
处理where条件内的子查询
支持如下:
in
=
>
<
>=
<=
<>
EXISTS
NOT EXISTS
前提条件:
1.
|
java.lang.String |
toString() |
parserMulti, parserSingle, processDelete, processInsert, processParser, processSelect, processUpdatebeforeGetBoundSql, beforePrepare, beforeQuery, beforeUpdate, setProperties, willDoQuery, willDoUpdateprotected void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody,
java.lang.String whereSegment)
protected net.sf.jsqlparser.expression.Expression andExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
protected void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect,
java.lang.String whereSegment)
protected void processWhereSubSelect(net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
支持如下:
前提条件: 1. 子查询必须放在小括号中 2. 子查询一般放在比较操作符的右边
where - where 条件protected void processSelectItem(net.sf.jsqlparser.statement.select.SelectItem selectItem,
java.lang.String whereSegment)
protected void processFunction(net.sf.jsqlparser.expression.Function function,
java.lang.String whereSegment)
支持: 1. select fun(args..) 2. select fun1(fun2(args..),args..)
fixed gitee pulls/141
function - protected void processOtherFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem,
java.lang.String whereSegment)
protected net.sf.jsqlparser.expression.Expression builderExpression(net.sf.jsqlparser.expression.Expression currentExpression,
java.util.List<net.sf.jsqlparser.schema.Table> tables,
java.lang.String whereSegment)
public abstract net.sf.jsqlparser.expression.Expression buildTableExpression(net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.expression.Expression where,
java.lang.String whereSegment)
table - 表对象where - 当前where条件whereSegment - 所属Mapper对象全路径public java.lang.String toString()
toString 在类中 java.lang.Objectpublic boolean equals(java.lang.Object o)
equals 在类中 java.lang.Objectprotected boolean canEqual(java.lang.Object other)
public int hashCode()
hashCode 在类中 java.lang.Object