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