MyBatis扩展点
2022-02-10 21:31:51 0 举报
MyBatis的插件原理,以分页插件为例,介绍了类与类之间的关系,以及方法调用流程。
作者其他创作
大纲/内容
实现
doQuery()
SimpleExecutor
invoke()--增强方法wrap()--生成代理对象
PageInterceptor
Plugin
InvocationHandler
BaseExecutor
继承
pluginAll()
intercept()--分页功能plugin()setProperties()
2.调用代理对象的方法,其实是执行Plugin的invoke方法,invoke方法中再调用Interceptor的的intercept方法
1.生成代理对象
Interceptor
Executor
InterceptorChain
收藏
0 条评论
下一页