首先在mybatis中要使用插件你必須實現:apache
- org.apache.ibatis.plugin.Interceptor接口
- 有三個方法:
- intercept 真個是插件真正運行的方法,
- 它將直接覆蓋掉你真實攔截對象的方法。
- 裏面有一個Invocation對象,利用它能夠調用你本來要攔截的對象的方法
- plugin 它是一個生成動態代理對象的方法,
- setProperties 它是容許你在使用插件的時候設置參數值。
初始化:mybatis
- XMLConfigBuilder
- private void parseConfiguration(XNode root)
- pluginElement(root.evalNode("plugins"));
Executor對象的取出:ui
- Configuration 類下面
- public Executor newExecutor(Transaction transaction, ExecutorType executorType)
- executor = (Executor) interceptorChain.pluginAll(executor);