Java mybatis拦截器冗余包

Java mybatis拦截器冗余包,java,mybatis,spring-mybatis,Java,Mybatis,Spring Mybatis,在更新sql操作之前,我使用mybatis拦截器进行拦截,但现在所有查询操作也进入“插件”方法。 我不知道为什么会这样。我所期望的是这种方法中只包含更新操作,我认为在执行查询操作时不需要包装目标,这可能会花费一些时间并损失性能。 有人知道原因吗?或者,在查询sql操作时,是否有一些解决方案可以避免换行 @Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatemen

在更新sql操作之前,我使用mybatis拦截器进行拦截,但现在所有查询操作也进入“插件”方法。 我不知道为什么会这样。我所期望的是这种方法中只包含更新操作,我认为在执行查询操作时不需要包装目标,这可能会花费一些时间并损失性能。 有人知道原因吗?或者,在查询sql操作时,是否有一些解决方案可以避免换行

@Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class})})
@Slf4j
public class OperationTrackInterceptor implements Interceptor {
    
    @Override
    public Object intercept(Invocation invocation) throws Throwable {
        ......
       ........
    }

    @Override
    public Object plugin(Object target) {
        if(target instanceof Executor){
            Object wrap = Plugin.wrap(target, this);
            return wrap;
        }else {
            return target;
        }
    }
}
我想编写如下代码:

    @Override
        public Object plugin(Object target) {
             if(current operations is "QUERY" ){
               return target
             
           }     
           .......
           .......
           .......
 }