【来源】https://mybatis.org/mybatis-3/zh/configuration.html#plugins
实现org.apache.ibatis.plugin.Interceptor接口,并在类上加上@interceptors注解
@Intercepts({
@Signature(
type=Executor.class,
method="query",
args={MappedStatement.class,Object.class,RowBounds.class,ResultHandler.class}
)
})
public class MyBatisInterceptor implements Interceptor {
public Object intercept(Invocation invocation) throws Throwable {
return invocation.proceed();
}
public Object plugin(Object target) {
return Plugin.wrap(target,this);
}
public void setProperties(Properties arg0) {}
}
在mybatis全局配置文件中配置该插件
<!-- mybatis-config.xml -->
<plugins>
<plugin interceptor="cn.com.mybatis.test.MyBatisInterceptor">
<property name="someProperty" value="100"/>
</plugin>
</plugins>