类 LampTenantLineInnerInterceptor
java.lang.Object
com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
com.baomidou.mybatisplus.extension.plugins.inner.BaseMultiTableInnerInterceptor
top.tangyh.basic.database.plugins.LampTenantLineInnerInterceptor
- 所有已实现的接口:
com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor
public class LampTenantLineInnerInterceptor
extends com.baomidou.mybatisplus.extension.plugins.inner.BaseMultiTableInnerInterceptor
implements com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor
- 版本:
- v1.0
- 作者:
- tangyh
-
字段概要
从类继承的字段 com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
logger -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidappendSelectItem(List<net.sf.jsqlparser.statement.select.SelectItem<?>> selectItems) 追加 SelectItemvoidbeforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh, Connection connection, Integer transactionTimeout) voidbeforeQuery(org.apache.ibatis.executor.Executor executor, org.apache.ibatis.mapping.MappedStatement ms, Object parameter, org.apache.ibatis.session.RowBounds rowBounds, org.apache.ibatis.session.ResultHandler resultHandler, org.apache.ibatis.mapping.BoundSql boundSql) net.sf.jsqlparser.expression.ExpressionbuildTableExpression(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where, String whereSegment) 构建租户条件表达式protected net.sf.jsqlparser.schema.ColumngetAliasColumn(net.sf.jsqlparser.schema.Table table) 租户字段别名设置protected voidprocessDelete(net.sf.jsqlparser.statement.delete.Delete delete, int index, String sql, Object obj) delete 语句处理protected voidprocessInsert(net.sf.jsqlparser.statement.insert.Insert insert, int index, String sql, Object obj) protected voidprocessInsertSelect(net.sf.jsqlparser.statement.select.Select selectBody, String whereSegment) 处理 insert into selectprotected voidprocessSelect(net.sf.jsqlparser.statement.select.Select select, int index, String sql, Object obj) protected voidprocessUpdate(net.sf.jsqlparser.statement.update.Update update, int index, String sql, Object obj) update 语句处理voidsetProperties(Properties properties) 从类继承的方法 com.baomidou.mybatisplus.extension.plugins.inner.BaseMultiTableInnerInterceptor
andExpression, builderExpression, canEqual, equals, hashCode, processFunction, processOtherFromItem, processPlainSelect, processSelectBody, processSelectItem, processWhereSubSelect, toString从类继承的方法 com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
parserMulti, parserSingle, processParser从接口继承的方法 com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor
beforeGetBoundSql, beforeUpdate, willDoQuery, willDoUpdate
-
构造器详细资料
-
LampTenantLineInnerInterceptor
public LampTenantLineInnerInterceptor()
-
-
方法详细资料
-
beforeQuery
public void beforeQuery(org.apache.ibatis.executor.Executor executor, org.apache.ibatis.mapping.MappedStatement ms, Object parameter, org.apache.ibatis.session.RowBounds rowBounds, org.apache.ibatis.session.ResultHandler resultHandler, org.apache.ibatis.mapping.BoundSql boundSql) throws SQLException - 指定者:
beforeQuery在接口中com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor- 抛出:
SQLException
-
beforePrepare
public void beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh, Connection connection, Integer transactionTimeout) - 指定者:
beforePrepare在接口中com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor
-
processSelect
protected void processSelect(net.sf.jsqlparser.statement.select.Select select, int index, String sql, Object obj) - 覆盖:
processSelect在类中com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
-
processInsert
protected void processInsert(net.sf.jsqlparser.statement.insert.Insert insert, int index, String sql, Object obj) - 覆盖:
processInsert在类中com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
-
processUpdate
protected void processUpdate(net.sf.jsqlparser.statement.update.Update update, int index, String sql, Object obj) update 语句处理- 覆盖:
processUpdate在类中com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
-
processDelete
protected void processDelete(net.sf.jsqlparser.statement.delete.Delete delete, int index, String sql, Object obj) delete 语句处理- 覆盖:
processDelete在类中com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
-
processInsertSelect
protected void processInsertSelect(net.sf.jsqlparser.statement.select.Select selectBody, String whereSegment) 处理 insert into select进入这里表示需要 insert 的表启用了多租户,则 select 的表都启动了
- 参数:
selectBody- SelectBody
-
appendSelectItem
追加 SelectItem- 参数:
selectItems- SelectItem
-
getAliasColumn
protected net.sf.jsqlparser.schema.Column getAliasColumn(net.sf.jsqlparser.schema.Table table) 租户字段别名设置tenantId 或 tableAlias.tenantId
- 参数:
table- 表对象- 返回:
- 字段
-
setProperties
- 指定者:
setProperties在接口中com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor
-
buildTableExpression
public net.sf.jsqlparser.expression.Expression buildTableExpression(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where, String whereSegment) 构建租户条件表达式- 指定者:
buildTableExpression在类中com.baomidou.mybatisplus.extension.plugins.inner.BaseMultiTableInnerInterceptor- 参数:
table- 表对象where- 当前where条件whereSegment- 所属Mapper对象全路径(在原租户拦截器功能中,这个参数并不需要参与相关判断)- 返回:
- 租户条件表达式
- 另请参阅:
-
BaseMultiTableInnerInterceptor.buildTableExpression(Table, Expression, String)
-