1. 程式人生 > >aop切面捕捉 tk.mybatis 資料庫操作的相關資訊

aop切面捕捉 tk.mybatis 資料庫操作的相關資訊

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