mybatis自定義攔截器plugns

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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章