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();