现在的位置: 首页 > 面试题 > 正文

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

2021年12月07日 面试题 ⁄ 共 294字 ⁄ 字号 暂无评论
博客主机
Mybatis仅可以编写针对ParameterHandler、ResultSetHandler、StatementHandler、Executor这4种接口的插件,Mybatis使用JDK的动态代理,为需要拦截的接口生成代理对象以实现接口方法拦截功能,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke()方法,当然,只会拦截那些你指定需要拦截的方法。实现Mybatis的Interceptor接口并复写intercept()方法,然后在给插件编写注解,指定要拦截哪一个接口的哪些方法即可,记住,还需要在配置文件中配置你编写的插件。

Wopus问答

Wopus问答

给我留言

留言无头像?


×