不清楚的同学 参考mybatis(第六天)研究mybatis源码第四天
mybatis 有4大组件 ,即
parameterHandler 处理sql参数的类
ResultSetHandler 处理sql返回的结果集的类
StatementHandler 处理sql语句的类
Executor 用于执行增删改查操作的执行类 前面对于执行类有介绍,可以查看mybatis(第五天)研究mybatis源码第三天
mybatis 支持对4大组件进行拦截,对于mybatis来说 插件就是拦截器,来增强核心组件的功能,其本质底层使用的动态代理
其插件是借助责任链的模式进行拦截处理的
mybatis 插件的接口- Interceptor
1 intercept()方法,是核心的方法,即拦截目标对象的目标方法
2 plugin()方法 生成target的代理对象,即为目标对象创建代理对象
3 setProperties()方法,传递插件所需参数,即获取配置文件的属性