版权声明:转载博主原创文章,请注明文章来源地址! 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();