1

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

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

问题是映射器是接口并且没有像这样的具体类。

public interface SampleMapper {

  int deleteByPrimaryKey(String sampleGuid);

  int insert(Sample record);
}

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

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

4

1 回答 1

2

MyBatis 中有一个拦截器内置功能。也许你可以使用它?

于 2012-09-19T12:57:56.710 回答