利用AOP+反射实现mysql数据库公共字段自动填充

1,实现目的

  当我们在做项目时难免会遇到mysql中的表存在大量重复且填充方式一样的字段(如:创建时间,修改时间等),这些字段在填充时只需获取当前系统时间并填入即可,无需外部输入数据,如果我们对它们单独操作会存在大量重复代码,因此我们可以考虑使用AOP面向切面编程来简化这些重复代码。

2,实现思路

  根据AOP的思想我们可以在执行方法的前中后切入一段固定的程序,因此我们可以在进行字段的填充前,运用反射获取实体类set方法为重复的字段(时间等)进行统一赋值后再执行sql语句。

3,具体实现

3.1 AOP的实现

  自定义一个注解(AutoFill),用于标注哪些方法需要使用AOP中的程序

  自定义切面类(AutoFillAspect),拦截标识了AutoFill注解的方法,通过反射获取参数实体类的set方法,通过set方法为其公共重复字段赋值

  在需要进行此操作的方法上加AutoFill注解标识

最后即可进行测试,上表的对应字段在进行Insert/Update方法时将会自动注入

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

享受学习每一天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值