类 DynamicTableNameInnerInterceptor
- java.lang.Object
-
- com.baomidou.mybatisplus.extension.plugins.inner.DynamicTableNameInnerInterceptor
-
- 所有已实现的接口:
InnerInterceptor
public class DynamicTableNameInnerInterceptor extends java.lang.Object implements InnerInterceptor
动态表名- 从以下版本开始:
- 3.4.0
- 作者:
- jobob
-
-
构造器概要
构造器 构造器 说明 DynamicTableNameInnerInterceptor()DynamicTableNameInnerInterceptor(java.lang.Runnable hook, TableNameHandler tableNameHandler)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidbeforePrepare(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 java.lang.StringchangeTable(java.lang.String sql)java.lang.RunnablegetHook()TableNameHandlergetTableNameHandler()表名处理器,是否处理表名的情况都在该处理器中自行判断voidsetHook(java.lang.Runnable hook)voidsetTableNameHandler(TableNameHandler tableNameHandler)表名处理器,是否处理表名的情况都在该处理器中自行判断-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor
beforeGetBoundSql, beforeUpdate, setProperties, willDoQuery, willDoUpdate
-
-
-
-
构造器详细资料
-
DynamicTableNameInnerInterceptor
public DynamicTableNameInnerInterceptor()
-
DynamicTableNameInnerInterceptor
public DynamicTableNameInnerInterceptor(java.lang.Runnable hook, TableNameHandler tableNameHandler)
-
-
方法详细资料
-
setHook
public void setHook(java.lang.Runnable hook)
-
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
-
changeTable
protected java.lang.String changeTable(java.lang.String sql)
-
getHook
public java.lang.Runnable getHook()
-
getTableNameHandler
public TableNameHandler getTableNameHandler()
表名处理器,是否处理表名的情况都在该处理器中自行判断
-
setTableNameHandler
public void setTableNameHandler(TableNameHandler tableNameHandler)
表名处理器,是否处理表名的情况都在该处理器中自行判断
-
-