(1)Executor
执行增删改查操作
(2)StatementHandler
处理sql语句的预编译,设置参数等相关工作。
(3)ParameterHandler
设置预编译参数用的
(4)ResultSetHandler
处理结果集
Mybatis支持对上述四个对象进行拦截。
插件的编写
1、编写Interceptor的实现类
2、使用@Intercepts注解完成插件签名
@Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class})})
type表示拦截的类
method表示拦截的方法
args:表示方法参数
3、将写好的插件注册到全局配置文件中。