mybatis-plus 如何自动填充字段创建时间和修改时间,10 天拿到阿里 Java 岗 offer
前言
打工人,打工魂,打工都是人上人,记住,打工才是王道,我们都要做打工人。人可以一天不吃饭,但不能一天不打工。打工让我们身心愉悦,节假日是掏空我们的身体。别睡了,打工仔,起床打工吧!
——《打工宣言》
这是最近很火的一个段子,是年轻人对于生活重担的调侃,是对于高压环境的不满,也是对于平凡人生的不甘,是属于成年人的一种黑色幽默。
我相信很多人都一样,咱们都是打工人,你可能会不满现状,觉得工资太低,压力太大;或者觉得太周旋于人情世故,活得很累,然后便萌生了转行的想法。
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):包含 JVM,JAVA 集合,JAVA 多线程并发,JAVA 基础,Spring 原理,微服务,Netty 与 RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA 算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共 30 个章节。
2、Redis 学习笔记及学习思维脑图
3、数据面试必备 20 题+数据库性能优化的 21 个最佳实践
评论