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

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

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

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

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

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

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

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

件中配置你编写的插件。

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