package com.yulang.mybatis;
import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.plugin.*;
import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.RowBounds;
import java.util.Properties;
@Intercepts({@Signature(method="query",type = Executor.class,args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class})})
public class Intcepter implements Interceptor {
@Override
public Object plugin(Object target) {
return Plugin.wrap(target,this);
}
@Override
public void setProperties(Properties properties) {
}
@Override
public Object intercept(Invocation invocation) throws Throwable {
System.out.println("999999999999999999999999999999999");
Object object = invocation.proceed();
System.out.println("888888888888888888888888888888888");
return object;
}
}
<plugins> <plugin interceptor="com.yulang.mybatis.Intcepter"/> </plugins>