1. 拦截器注解
1.1 MyBatis自定义拦截器
- 实现
org.apache.ibatis.plugin.Interceptor
接口。 - 添加拦截器注解
org.apache.ibatis.plugin.Intercepts
- 配置文件中添加拦截器
1.2 在MyBatis中可被拦截的类型有四种(按照拦截顺序)
- Executor:拦截执行器的方法。
- ParameterHandler:拦截参数的处理。
- ResultHandler:拦截结果集的处理。
- StatementHandler:拦截Sql语法构建的处理,绝大部分我们是在这里设置我们的拦截器
(1)不同拦截类型执行顺序:
(2)多个插件拦截的顺序?
需要注意的是,因为拦截器Aa和拦截器Bb均是拦截的StatementHandler对象ÿ