写点什么

mybatis-plus 如何自动填充字段创建时间和修改时间,10 天拿到阿里 Java 岗 offer

  • 2022 年 4 月 13 日
  • 本文字数:1060 字

    阅读完需:约 3 分钟

前言

打工人,打工魂,打工都是人上人,记住,打工才是王道,我们都要做打工人。人可以一天不吃饭,但不能一天不打工。打工让我们身心愉悦,节假日是掏空我们的身体。别睡了,打工仔,起床打工吧!


——《打工宣言》



这是最近很火的一个段子,是年轻人对于生活重担的调侃,是对于高压环境的不满,也是对于平凡人生的不甘,是属于成年人的一种黑色幽默。


我相信很多人都一样,咱们都是打工人,你可能会不满现状,觉得工资太低,压力太大;或者觉得太周旋于人情世故,活得很累,然后便萌生了转行的想法。


1.创建一张表,表中含有字段 create_time 和 update_time,字段的类型为:datetime


2.在 springboot 的 pom 文件中,引入 mybatis-plus 的依赖


<dependency>


<groupId>com.baomidou</groupId>


<artifactId>mybatis-plus-boot-starter</artifactId>


<version>3.2.0</version>


</dependency>


3.在一个项目中,我们会有很多的实体类,在实体类中配置属性创建时间和更新时间,属性上加入 @TableField 注解


@ApiModelProperty(value = "创建时间")


@TableField(fill = FieldFill.INSERT)


private Date createTime;


@ApiModelProperty(value = "更新时间")


@TableField(fill = FieldFill.INSERT_UPDATE)


private Date updateTime;


4.注解 @TableField 中 fill 详细介绍


(1)fill(字段填充策略),为枚举类型,不是必须指定,默认为 FieldFill.DEFAULT


(2)FieldFill


DEFAULT:默认不处理


INSERT:插入时填充字段


UPDATE:更新时填充字段


INSERT_UPDATE:插入和更新时填充字段


5.编写处理器 Handler 来进行自动填充,把下面的代码直接写在自己的 handler 包内即可


package com.water76016.ourtask.config.security.handler;


import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;


import org.apache.ibatis.reflection.MetaObject;


import org.springframework.stereotype.Component;


《一线大厂 Java 面试真题解析+Java 核心总结学习笔记+最新全套讲解视频+实战项目源码》开源


Java 优秀开源项目:

  • ali1024.coding.net/public/P7/Java/git

总结

阿里伤透我心,疯狂复习刷题,终于喜提 offer 哈哈~好啦,不闲扯了



1、JAVA 面试核心知识整理(PDF):包含 JVMJAVA 集合JAVA 多线程并发,JAVA 基础,Spring 原理微服务,Netty 与 RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB,Cassandra,设计模式负载均衡数据库一致性哈希JAVA 算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共 30 个章节。



2、Redis 学习笔记及学习思维脑图



3、数据面试必备 20 题+数据库性能优化的 21 个最佳实践



用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
mybatis-plus如何自动填充字段创建时间和修改时间,10天拿到阿里Java岗offer_Java_爱好编程进阶_InfoQ写作平台