当前位置: 首页 > 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 的核心区别
  • 警惕“全网最低价”等宣传,市监总局和中消协发布直播消费提示
  • 中国国家电影局与俄罗斯文化部签署电影合作文件
  • 5月12日至13日北京禁飞“低慢小”航空器
  • 进化版大巴黎通杀英超,那个男人后悔了吗
  • 花20万骑自行车?CityRide带火“骑行经济”
  • 巴国家安全委员会授权军方自主决定对印反击措施