码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 解决 MyBatis-Plus 中增加修改时,对应时间的更新问题


    问题:在添加修改时,对应的 create_time 与 insert_time 不会随着添加修改而自动的更新时间

    第一步:首先在对应的属性上,加上以下注解

    如果只添加以下注解,在增加或者修改时,可能对应的 LocalDateTime 会出现 NULL 值的情况

    1. //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    2. @TableField(fill = FieldFill.INSERT)
    3. private LocalDateTime createTime;
    4. //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    5. @TableField(fill = FieldFill.INSERT_UPDATE)
    6. private LocalDateTime updateTime;

    这里的 @TableField 注解需要添加以下依赖:

    这里的版本号最好与 mp 的主依赖的版本保持一致

    
        com.baomidou
        mybatis-plus
        版本号
    
    

    第二步:创建一个自动填充的处理类

    1. /**
    2. * 自动填充处理类
    3. **/
    4. @Component
    5. public class MyMetaObjectHandler implements MetaObjectHandler {
    6. @Override //在执行mybatisPlus的insert()时,为我们自动给某些字段填充值,这样的话,我们就不需要手动给insert()里的实体类赋值了
    7. public void insertFill(MetaObject metaObject) {
    8. //其中方法参数中第一个是前面自动填充所对应的字段,第二个是要自动填充的值。第三个是指定实体类的对象
    9. this.setFieldValByName("createTime",LocalDateTime.now(), metaObject);
    10. }
    11. @Override//在执行mybatisPlus的update()时,为我们自动给某些字段填充值,这样的话,我们就不需要手动给update()里的实体类赋值了
    12. public void updateFill(MetaObject metaObject) {
    13. this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
    14. }
    15. }

    运行结果:

    进行插入或者更新数据时,时间属性会进行自动的更新


     

  • 相关阅读:
    信必优再次收到泛亚地区Top级独立上市人寿保险集团感谢信
    动手写sql 《牛客网80道sql》
    微软首款AI芯片代号“雅典娜”;马斯克四年内将让“星舰”上火星丨 RTE 开发者日报 Vol.61
    第6讲:Python中的关键字和标识符的概念
    求链表的相交节点
    【vue】axios封装拦截
    b站黑马JavaScript的Ajax案例代码——新闻列表案例
    [附源码]java毕业设计房屋租赁管理系统
    【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
    多图详解Windows恶意软件删除工具的常用操作
  • 原文地址:https://blog.csdn.net/qq_66862911/article/details/133367834
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号