类 DynamicTableNameInnerInterceptor

  • 所有已实现的接口:
    InnerInterceptor

    public class DynamicTableNameInnerInterceptor
    extends java.lang.Object
    implements InnerInterceptor
    动态表名
    从以下版本开始:
    3.4.0
    作者:
    jobob
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void beforePrepare​(org.apache.ibatis.executor.statement.StatementHandler sh, java.sql.Connection connection, java.lang.Integer transactionTimeout)
      StatementHandler.prepare(Connection, Integer) 操作前置处理
      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) 操作前置处理
      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)
      表名处理器,是否处理表名的情况都在该处理器中自行判断
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • 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
        从接口复制的说明: InnerInterceptor
        Executor.query(MappedStatement, Object, RowBounds, ResultHandler, CacheKey, BoundSql) 操作前置处理

        改改sql啥的

        指定者:
        beforeQuery 在接口中 InnerInterceptor
        参数:
        executor - Executor(可能是代理对象)
        ms - MappedStatement
        parameter - parameter
        rowBounds - rowBounds
        resultHandler - resultHandler
        boundSql - boundSql
        抛出:
        java.sql.SQLException
      • beforePrepare

        public void beforePrepare​(org.apache.ibatis.executor.statement.StatementHandler sh,
                                  java.sql.Connection connection,
                                  java.lang.Integer transactionTimeout)
        从接口复制的说明: InnerInterceptor
        StatementHandler.prepare(Connection, Integer) 操作前置处理

        改改sql啥的

        指定者:
        beforePrepare 在接口中 InnerInterceptor
        参数:
        sh - StatementHandler(可能是代理对象)
        connection - Connection
        transactionTimeout - 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)
        表名处理器,是否处理表名的情况都在该处理器中自行判断