繁体   English   中英

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

[英]How to create Aspect for mapper classes generated by mybatis framework?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM