当前位置: 首页 > news >正文

基于 Spring Boot 瑞吉外卖系统开发(八)

基于 Spring Boot 瑞吉外卖系统开发(八)

自动填充公共字段

MyBatis-Plus公共字段自动填充,也就是在插入或者更新的时候为指定字段赋予指定的值,使用它的好处就是可以统一对这些字段进行处理,降低了冗余代码的数量。本系统中有四个公共字段,需要在新增或更新时进行自动赋值操作。
在这里插入图片描述
使用MyBatis-Plus为公共字段自动填充时,需要在实体类的属性上加入@TableField注解,指定自动填充的策略,并编写元数据对象处理器,在类中统一为公共字段赋值。
在这里插入图片描述

自定义元数据对象处理器

在com.itheima.reggie.common包下自定义元数据对象处理器,在该元数据对象处理器中创建插入和更新操作时公共字段自动填充的方法。

@Component
public class MyMetaObjectHandler implements MetaObjectHandler {@Autowiredpublic HttpSession session;@Overridepublic void insertFill(MetaObject metaObject) {Employee loginEmployee = (Employee) session.getAttribute("loginEmployee");metaObject.setValue("createTime", LocalDateTime.now());metaObject.setValue("updateTime",LocalDateTime.now());metaObject.setValue("createUser",loginEmployee.getId());metaObject.setValue("updateUser",loginEmployee.getId());}@Overridepublic void updateFill(MetaObject metaObject) {Employee loginEmployee = (Employee) session.getAttribute("loginEmployee");metaObject.setValue("updateTime", LocalDateTime.now());metaObject.setValue("updateUser",loginEmployee.getId());}}

删除冗余代码

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 如何在idea中写spark程序。
  • 工业通讯现场中关于EtherCAT转TCPIP网关的现场应用
  • 【爬虫】码上爬第1题:动态数据采集
  • 4月28日星期一今日早报简报微语报早读
  • Linux 内核网络协议栈中的关键数据结构:inet_skb_parm 与 ip_options
  • 软件设计师速通其一:计算机内部数据表示
  • C# wpf
  • 快速上手Prism WPF 工程
  • Python----卷积神经网络(卷积为什么能识别图像)
  • 普通IT的股票交易成长史--20250428晚
  • EXCEL中跨行匹配两组数据
  • C++编程指南39 - 不要特化函数模板
  • 【优秀三方库研读】【性能优化点滴】odygrd/quill 解决伪共享
  • DrissionPage采集京东系列——自动化登录
  • Vue 前端项目部署涉及多个文件和配置
  • 【Vue3-Bug】中路由加载页面直接显示空白
  • 电路研究9.3.2——合宙Air780EP中的AT开发指南:HTTP(S)-PDP的研究
  • 在 IDEA 中写 Spark 程序:从入门到实践
  • java可复用代码
  • web3.js 和 ethers.js 的核心区别
  • 李祥翔评《孔子哲学思微》︱理性秩序与美学秩序的碰撞
  • 春暖花开,为何皮肤却闹起了小情绪?
  • 大学2025丨专访南开人工智能学院院长赵新:人工智能未来会变成通识类课程
  • 百岁太极拳大师、陈氏太极拳第十一代嫡宗传人陈全忠逝世
  • 马上评|演唱会云集,上海如何把“流量”变“留量”
  • 银川市市长信箱被指已读乱回,官方回应