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

通过代码MyBatis-plus实现对表中createTime和updateTime进行自动更新

通过代码MyBatis-plus实现对表中createTime和updateTime进行自动更新

在这里插入图片描述

实现这样的效果可以在数据库中设置,但是我们一般建议在代码里实现,
但是总不能每次insert和update的时候都手写new当前时间

因此推荐使用mybatis-plus

1导入依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.0</version></dependency>

2添加handler

package com.example.dfademo.handler;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;import java.util.Date;@Slf4j
@Component
public class MybatisObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {log.info("starting");this.setFieldValByName("createTime",new Date(),metaObject);this.setFieldValByName("updateTime",new Date(),metaObject);}@Overridepublic void updateFill(MetaObject metaObject) {log.info("starting");this.setFieldValByName("updateTime",new Date(),metaObject);}
}
http://www.lryc.cn/news/194474.html

相关文章:

  • HTML 实时显示本地电脑时间(精确到毫秒)
  • opencv跨平台arm交叉编译之ubuntu
  • Git命令全集
  • [BigData:Hadoop]:安装部署篇
  • ubuntu 上vscode使用cmake编译运行c++程序
  • Node.js 新特性 SEA/单文件可执行应用尝鲜
  • 137.只出现一次的数字II
  • k8s-15 strogeclass
  • 微信小程序开发实战:利用差异对比显示对象属性变化
  • Redis的GEO结构
  • 做UI设计师是否需要美术功底?
  • python txt or 日志等超大文本文件读取
  • Windows:Arduino IDE 开发环境配置【保姆级】
  • 【LeetCode 算法专题突破】双指针(⭐)
  • ts知识点——基础积累
  • mybatis plus MetaObjectHandler 不生效
  • 力扣第216 组合总和 ||| c++ 回溯 + 注释
  • 深度学习系列51:hugging face加速库optimum
  • 【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.6 定时器事件
  • 阿里云服务器ECS实例规格族c/g/r等字母说明
  • Everything和SVN结合使用-在Everything中显示SVN
  • 代码随想录算法训练营第五十二天| 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
  • ②. GPT错误:图片尺寸写入excel权限错误
  • JQuery、JSON、AJAX、XML、IO流、多线程、反射核心知识点详解
  • 基于python的多种图像增强算法实现
  • Java前后端交互实现班级管理(查询)
  • 论文速递 | 8月下旬9月上旬Operations ResearchManagement Science文章精选
  • DataBinding使用报错
  • 08Maven中的继承和聚合的作用
  • Ansible运行临时命令及常用模块介绍