package example;
import java.sql.Connection;
import java.util.concurrent.atomic.AtomicInteger;
import org.apache.ibatis.executor.statement.StatementHandler;
import org.apache.ibatis.plugin.*;
@Intercepts(@Signature(type=StatementHandler.class, method="prepare", args={Connection.class, Integer.class}))
public final class PrepareCounter implements Interceptor {
    public final AtomicInteger prepares = new AtomicInteger();
    @Override public Object intercept(Invocation invocation) throws Throwable {
        prepares.incrementAndGet();
        return invocation.proceed();
    }
}
