MyBatis-Plus如何自动填充实体类时间

MyBatis-Plus如何自动填充实体类时间

  1. 创建实体类,相关字段添加@TableField注解,并标注自动填充时机
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Info implements Serializable {
private static final long serialVersionUID=1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 信息标题
*/
private String title;
/**
* 信息内容
*/
private String content;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;
}
  1. 编写MyMetaObjectHandler
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
/********************************
* @method : insertFill
* @function : 插入时间填充
* @parameter : [metaObject]
* @return : void
* @date : 2023/7/12 17:27
********************************/
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
}
/********************************
* @method : updateFill
* @function : 更新时间填充
* @parameter : [metaObject]
* @return : void
* @date : 2023/7/12 17:27
********************************/
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}

这样插入数据的时候就会自动添加上时间了。

本文作者:护发师兄

本文链接:https://www.cnblogs.com/jonil/p/17552030.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   护发师兄  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2022-07-13 Redis的三种主从复制模式
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起