一、问题分析
业务表中的公共字段
这些业务表中存在公共字段,导致java代码冗余、不便于后期维护。
二、实现思路
--自定义注解AutoFill,用于标识需要进行公共字段自动填充的方法
--自定义切面类AutoFillAspect,统一拦截加入了AutoFill注解的方法,通过反射为公共字段赋值
--再Mapper的方法上加入AutoFill注解
所使用的技术点:枚举、注解、AOP、反射
三、代码开发
1、首先在com.sky中创建一个注解AutoFill
2、指定当前数据库的操作类型,通过枚举的方式
3、注解AutoFill的代码:
4、自定义一个切面类
5、指定切入点,对哪些类的哪些方法进行拦截
6、定义前置通知,对公共字段进行赋值(重点)
7、在Mapper对相应的方法加上@AutoFill注解
比如: