如何为mybatis框架生成的映射器类创建Aspect?

时间:2012-09-19 08:25:25

标签: java spring aop mybatis

我想使用带有此切入点的mybatis创建用于分析db调用的方面

@Pointcut("execution(public * org.example.mybatisgenerated.*Mapper+.*(..) )")
public void anyGeneratedMapperMethod(){}

问题是映射器是接口,没有具体的类,比如这样。

public interface SampleMapper {

  int deleteByPrimaryKey(String sampleGuid);

  int insert(Sample record);
}

mapper(实际的sql脚本)的实现在xml文件中。具体类被创建为代理。有可能以某种方式建议地图绘制者的所有方法吗?

使用Aspectj加载时编织。 也许这是另一种编织的可能。 我不想用具体的实现来包装所有映射器,这将是很多无用的类。

1 个答案:

答案 0 :(得分:2)

有一个interceptor build-in feature in MyBatis。也许你可以使用它?