六、MyBatis Plugins(拦截器)
文章目录
需求:如果我们要获得MyBatis在执行过程中的SQL语句该怎么办呢?(通过代码获取SQL语句)
MyBatis的拦截器–>Plugins作用:通过拦截器,拦截DAO接口的调用,加入一些通用的功能。(类似于Spring的AOP编程)
再细化分析,Dao接口调用的过程,所以,实际上Plugins是对四大组件中方法的拦截,Executor(常用)、StatementHandler(常用)、ParameterHandler、ResultSetHandler。
拦截器的基本开发
拦截器的开发步骤:
- 编码
- 类实现拦截器的接口
Inteceptor
- 类上标注要拦截的目标,具体拦截的哪个组件哪个方法。
- 类实现拦截器的接口
- 配置
- mybatis.config