背景
1, mybatis通过插件来扩展功能。
2,Mybatis的插件其实可以理解为拦截器。
3,Mybatis能够拦截的接口只有4个
(1)ParameterHandler
(2)StatementHandler
(3)Executor
(4)ResultSetHandler
过程
-
文件目录全景
-
接口InterfacePlugin的实现类
-
实现InvocationHandler的Plugin
-
测试类
-
测试结果
小结
- 其实,理解代理的执行流程会有一些抽象。因此,记录一个demo方便自己理解mybais的插件的工作过程。
- mybatis的插件是采用责任链的方式进行编排的,而且需要显示调用方法process来往后进行传递的。