public class DynamicTableNameInnerInterceptor extends java.lang.Object implements InnerInterceptor
| 构造器和说明 |
|---|
DynamicTableNameInnerInterceptor() |
DynamicTableNameInnerInterceptor(java.lang.Runnable hook,
TableNameHandler tableNameHandler) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh,
java.sql.Connection connection,
java.lang.Integer transactionTimeout)
StatementHandler.prepare(Connection, Integer) 操作前置处理
改改sql啥的 |
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)
Executor.query(MappedStatement, Object, RowBounds, ResultHandler, CacheKey, BoundSql) 操作前置处理
改改sql啥的 |
protected java.lang.String |
changeTable(java.lang.String sql) |
java.lang.Runnable |
getHook() |
TableNameHandler |
getTableNameHandler()
表名处理器,是否处理表名的情况都在该处理器中自行判断
|
void |
setHook(java.lang.Runnable hook) |
void |
setTableNameHandler(TableNameHandler tableNameHandler)
表名处理器,是否处理表名的情况都在该处理器中自行判断
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbeforeGetBoundSql, beforeUpdate, setProperties, willDoQuery, willDoUpdatepublic DynamicTableNameInnerInterceptor()
public DynamicTableNameInnerInterceptor(java.lang.Runnable hook,
TableNameHandler tableNameHandler)
public void setHook(java.lang.Runnable hook)
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 在接口中 InnerInterceptorexecutor - Executor(可能是代理对象)ms - MappedStatementparameter - parameterrowBounds - rowBoundsresultHandler - resultHandlerboundSql - boundSqljava.sql.SQLExceptionpublic void beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh,
java.sql.Connection connection,
java.lang.Integer transactionTimeout)
InnerInterceptorStatementHandler.prepare(Connection, Integer) 操作前置处理
改改sql啥的
beforePrepare 在接口中 InnerInterceptorsh - StatementHandler(可能是代理对象)connection - ConnectiontransactionTimeout - transactionTimeoutprotected java.lang.String changeTable(java.lang.String sql)
public java.lang.Runnable getHook()
public TableNameHandler getTableNameHandler()
public void setTableNameHandler(TableNameHandler tableNameHandler)