Mybatis 僅可以編寫針對 ParameterHandler、ResultSetHandler、
StatementHandler、Executor 這 4 種接口的插件,Mybatis 使用 JDK 的動態代
理,為需要攔截的接口生成代理對象以實現接口方法攔截功能,每當執行這 4 種
接口對象的方法時,就會進入攔截方法,具體就是 InvocationHandler 的 invoke()
方法,當然,只會攔截那些你指定需要攔截的方法。
編寫插件:實現 Mybatis 的 Interceptor 接口並復寫 intercept()方法,然后在給
插件編寫注解,指定要攔截哪一個接口的哪些方法即可,記住,別忘了在配置文
件中配置你編寫的插件。