@Intercepts
时间: 2023-08-28 16:12:37 浏览: 110
onInterceptEvent
@Intercepts是MyBatis框架中的一个注解,用于标识当前对象是一个拦截器。通过配置@Signature数组,@Intercepts可声明要拦截的接口、方法以及对应的参数列表。拦截器的作用是拦截某些方法的调用,类似于Spring中的AOP。拦截器的设计初衷是为了提供一种实现自定义逻辑的解决方法,而不需要修改MyBatis框架本身的逻辑。举个例子,如果认为某个实现了Executor接口的子类的query方法无法满足需求,可以创建一个拦截器来拦截Executor接口的query方法,并实现自定义的query方法逻辑。在MyBatis中,拦截器可以拦截Executor、ParameterHandler、StatementHandler和ResultSetHandler等4种类型的对象。@Signature注解用于指定拦截器类型、方法和方法的入参。
阅读全文