类 TenantLineInnerInterceptor
- java.lang.Object
-
- com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
-
- com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor
-
- 所有已实现的接口:
InnerInterceptor
public class TenantLineInnerInterceptor extends JsqlParserSupport implements InnerInterceptor
- 从以下版本开始:
- 3.4.0
- 作者:
- hubin
-
-
字段概要
-
从类继承的字段 com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
logger
-
-
构造器概要
构造器 构造器 说明 TenantLineInnerInterceptor()TenantLineInnerInterceptor(TenantLineHandler tenantLineHandler)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected net.sf.jsqlparser.expression.BinaryExpressionandExpression(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where)delete update 语句 where 处理protected voidappendSelectItem(java.util.List<net.sf.jsqlparser.statement.select.SelectItem> selectItems)追加 SelectItemvoidbeforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh, java.sql.Connection connection, java.lang.Integer transactionTimeout)StatementHandler.prepare(Connection, Integer)操作前置处理voidbeforeQuery(org.apache.ibatis.executor.Executor executor, org.apache.ibatis.mapping.MappedStatement ms, java.lang.Object parameter, org.apache.ibatis.session.RowBounds rowBounds, org.apache.ibatis.session.ResultHandler resultHandler, org.apache.ibatis.mapping.BoundSql boundSql)Executor.query(MappedStatement, Object, RowBounds, ResultHandler, CacheKey, BoundSql)操作前置处理protected net.sf.jsqlparser.expression.ExpressionbuilderExpression(net.sf.jsqlparser.expression.Expression currentExpression, java.util.List<net.sf.jsqlparser.schema.Table> tables)处理条件protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)protected net.sf.jsqlparser.schema.ColumngetAliasColumn(net.sf.jsqlparser.schema.Table table)租户字段别名设置TenantLineHandlergetTenantLineHandler()inthashCode()protected voidprocessDelete(net.sf.jsqlparser.statement.delete.Delete delete, int index, java.lang.String sql, java.lang.Object obj)delete 语句处理protected voidprocessFunction(net.sf.jsqlparser.expression.Function function)处理函数protected voidprocessInsert(net.sf.jsqlparser.statement.insert.Insert insert, int index, java.lang.String sql, java.lang.Object obj)新增protected voidprocessInsertSelect(net.sf.jsqlparser.statement.select.SelectBody selectBody)处理 insert into selectprotected voidprocessOtherFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)处理子查询等protected voidprocessPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)处理 PlainSelectprotected voidprocessSelect(net.sf.jsqlparser.statement.select.Select select, int index, java.lang.String sql, java.lang.Object obj)查询protected voidprocessSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)protected voidprocessSelectItem(net.sf.jsqlparser.statement.select.SelectItem selectItem)protected voidprocessUpdate(net.sf.jsqlparser.statement.update.Update update, int index, java.lang.String sql, java.lang.Object obj)update 语句处理protected voidprocessWhereSubSelect(net.sf.jsqlparser.expression.Expression where)处理where条件内的子查询voidsetProperties(java.util.Properties properties)voidsetTenantLineHandler(TenantLineHandler tenantLineHandler)java.lang.StringtoString()-
从类继承的方法 com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
parserMulti, parserSingle, processParser
-
从接口继承的方法 com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor
beforeGetBoundSql, beforeUpdate, willDoQuery, willDoUpdate
-
-
-
-
构造器详细资料
-
TenantLineInnerInterceptor
public TenantLineInnerInterceptor()
-
TenantLineInnerInterceptor
public TenantLineInnerInterceptor(TenantLineHandler tenantLineHandler)
-
-
方法详细资料
-
beforeQuery
public void beforeQuery(org.apache.ibatis.executor.Executor executor, org.apache.ibatis.mapping.MappedStatement ms, java.lang.Object parameter, org.apache.ibatis.session.RowBounds rowBounds, org.apache.ibatis.session.ResultHandler resultHandler, org.apache.ibatis.mapping.BoundSql boundSql) throws java.sql.SQLException从接口复制的说明:InnerInterceptorExecutor.query(MappedStatement, Object, RowBounds, ResultHandler, CacheKey, BoundSql)操作前置处理改改sql啥的
- 指定者:
beforeQuery在接口中InnerInterceptor- 参数:
executor- Executor(可能是代理对象)ms- MappedStatementparameter- parameterrowBounds- rowBoundsresultHandler- resultHandlerboundSql- boundSql- 抛出:
java.sql.SQLException
-
beforePrepare
public void beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh, java.sql.Connection connection, java.lang.Integer transactionTimeout)从接口复制的说明:InnerInterceptorStatementHandler.prepare(Connection, Integer)操作前置处理改改sql啥的
- 指定者:
beforePrepare在接口中InnerInterceptor- 参数:
sh- StatementHandler(可能是代理对象)connection- ConnectiontransactionTimeout- transactionTimeout
-
processSelect
protected void processSelect(net.sf.jsqlparser.statement.select.Select select, int index, java.lang.String sql, java.lang.Object obj)从类复制的说明:JsqlParserSupport查询- 覆盖:
processSelect在类中JsqlParserSupport
-
processSelectBody
protected void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
-
processInsert
protected void processInsert(net.sf.jsqlparser.statement.insert.Insert insert, int index, java.lang.String sql, java.lang.Object obj)从类复制的说明:JsqlParserSupport新增- 覆盖:
processInsert在类中JsqlParserSupport
-
processUpdate
protected void processUpdate(net.sf.jsqlparser.statement.update.Update update, int index, java.lang.String sql, java.lang.Object obj)update 语句处理- 覆盖:
processUpdate在类中JsqlParserSupport
-
processDelete
protected void processDelete(net.sf.jsqlparser.statement.delete.Delete delete, int index, java.lang.String sql, java.lang.Object obj)delete 语句处理- 覆盖:
processDelete在类中JsqlParserSupport
-
andExpression
protected net.sf.jsqlparser.expression.BinaryExpression andExpression(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where)delete update 语句 where 处理
-
processInsertSelect
protected void processInsertSelect(net.sf.jsqlparser.statement.select.SelectBody selectBody)
处理 insert into select进入这里表示需要 insert 的表启用了多租户,则 select 的表都启动了
- 参数:
selectBody- SelectBody
-
appendSelectItem
protected void appendSelectItem(java.util.List<net.sf.jsqlparser.statement.select.SelectItem> selectItems)
追加 SelectItem- 参数:
selectItems- SelectItem
-
processPlainSelect
protected void processPlainSelect(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
处理 PlainSelect
-
processWhereSubSelect
protected void processWhereSubSelect(net.sf.jsqlparser.expression.Expression where)
处理where条件内的子查询支持如下: 1. in 2. = 3. > 4. < 5. >= 6. <= 7. <> 8. EXISTS 9. NOT EXISTS
前提条件: 1. 子查询必须放在小括号中 2. 子查询一般放在比较操作符的右边
- 参数:
where- where 条件
-
processSelectItem
protected void processSelectItem(net.sf.jsqlparser.statement.select.SelectItem selectItem)
-
processFunction
protected void processFunction(net.sf.jsqlparser.expression.Function function)
处理函数支持: 1. select fun(args..) 2. select fun1(fun2(args..),args..)
fixed gitee pulls/141
- 参数:
function-
-
processOtherFromItem
protected void processOtherFromItem(net.sf.jsqlparser.statement.select.FromItem fromItem)
处理子查询等
-
builderExpression
protected net.sf.jsqlparser.expression.Expression builderExpression(net.sf.jsqlparser.expression.Expression currentExpression, java.util.List<net.sf.jsqlparser.schema.Table> tables)处理条件
-
getAliasColumn
protected net.sf.jsqlparser.schema.Column getAliasColumn(net.sf.jsqlparser.schema.Table table)
租户字段别名设置tenantId 或 tableAlias.tenantId
- 参数:
table- 表对象- 返回:
- 字段
-
setProperties
public void setProperties(java.util.Properties properties)
- 指定者:
setProperties在接口中InnerInterceptor
-
getTenantLineHandler
public TenantLineHandler getTenantLineHandler()
-
setTenantLineHandler
public void setTenantLineHandler(TenantLineHandler tenantLineHandler)
-
toString
public java.lang.String toString()
- 覆盖:
toString在类中java.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- 覆盖:
equals在类中java.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- 覆盖:
hashCode在类中java.lang.Object
-
-