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

Java 如何为mybatis框架生成的映射器类创建方面?,java,spring,aop,mybatis,Java,Spring,Aop,Mybatis,我想使用mybatis和这个切入点来创建分析db调用的方面 @Pointcut("execution(public * org.example.mybatisgenerated.*Mapper+.*(..) )") public void anyGeneratedMapperMethod(){} 问题是映射器是接口,并没有像这样的具体类 public interface SampleMapper { int deleteByPrimaryKey(String sampleGuid);

我想使用mybatis和这个切入点来创建分析db调用的方面

@Pointcut("execution(public * org.example.mybatisgenerated.*Mapper+.*(..) )")
public void anyGeneratedMapperMethod(){}
问题是映射器是接口,并没有像这样的具体类

public interface SampleMapper {

  int deleteByPrimaryKey(String sampleGuid);

  int insert(Sample record);
}
映射器(实际sql脚本)的实现是在xml文件中实现的。具体类被创建为代理。是否有可能以某种方式建议所有制图者的方法

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

有一个。也许您可以使用它?

MyBatis()中有一个内置拦截器功能。也许你可以用它?非常感谢,效果很好!谢谢你的回答。唯一的问题是,我无法一次性为整个映射程序注册拦截器。是否有一种变通方法可以为映射器接口注册拦截器,而不是单一方法?