简述 Mybatis 的插件运行原理,以及如何编写一个插件。

Mybatis 仅可以编写针对 ParameterHandler、ResultSetHandler、

StatementHandler、Executor  4 种接口的插件,Mybatis 使用 JDK 的动态代 

为需要拦截的接口生成代理对象以实现接口方法拦截功能每当执行这 4  

接口对象的方法时就会进入拦截方法具体就是 InvocationHandler  invoke()

方法当然只会拦截那些你指定需要拦截的方法

编写插件实现 Mybatis  Interceptor 接口并复写 intercept()方法然后在给 

插件编写注解指定要拦截哪一个接口的哪些方法即可记住别忘了在配置文 

件中配置你编写的插件

Java Program!
原文地址:https://www.cnblogs.com/programb/p/12996210.html