aop切面捕捉 tk.mybatis 数据库操作的相关信息

版权声明:转载博主原创文章,请注明文章来源地址! https://blog.csdn.net/qq_38428623/article/details/82588662
1、切点

 @Pointcut("execution(* tk.mybatis.mapper.common..*.*(..))")

2、方法名

不同的发放可能做不同的操作,比如删除、更新、查询有操作前数据,新增没有操作前数据

MethodSignature signature = (MethodSignature) pjp.getSignature();
Method method = signature.getMethod();
String methodName = method.getName();

3、操作前数据

Mapper target = (Mapper) pjp.getTarget();
Object entityClass = target.selectByPrimaryKey(pjpArgs[0]);

4、获取表相关信息

通过反射获取相关的信息

Class<?> aClass = entityClass.getClass();

猜你喜欢

转载自blog.csdn.net/qq_38428623/article/details/82588662