我想使用带有此切入点的 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 加载时编织。也许这可以通过另一种编织方式实现。我不想用具体的实现来包装所有的映射器,这将是很多无用的类。