十一、谈谈对MyBatis中插件的原理理解

MyBatis中的插件设计的目的是什么:方便我们开发人员实现对MyBatis功能的增强设计中允许我们对:ExecutorParameterHandlerResultSetHandlerStatementHandler这四个对象的相关方法实现增强要实现自定义的拦截器:

创建自定义的Java类。通过@Interceptors注解来定义相关的方法签名我们需要在对应的配置文件中通过plugins来注册自定义的拦截器我们可以通过拦截器做哪些操作?检查执行的SQL。比如 sql 中有select * . delete from 。。。对执行的SQL的参数做处理对查询的结果做装饰处理对查询SQL的分表处理

发表评论