背景:
在做一个SpringBoot2+MybatisPlus3项目时,要求数据库中有个更新时间(UPDATE_DATE)字段,在插入和更新数据时,字段自动插入/更新为当前时间;在网上搜了很多方法,发现下面的办法比较好,嘿嘿 记录了。
解决方案:
1、在实体类的属性上添加注解,如下
/**
* 新增/更新时间 自动填充
*/
@TableField(value = "UPDATE_DATE", fill = FieldFill.INSERT_UPDATE)
private Date updateDate;
如上注解表示在新增和修改时自动填充字段。
2、新增配置类,实现MetaObjectHandler接口,并重写其方法,方法可自定义指定类型,我这里用的时间格式
@Component
public class Handler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("updateDate", new Date(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateDate", new Date(), met

本文介绍如何在SpringBoot2与MybatisPlus3项目中,利用实体类注解与自定义配置类实现数据库更新时间字段的自动填充。通过在实体类使用@TableField注解和实现MetaObjectHandler接口,可确保在数据插入或更新时,自动将当前时间写入UPDATE_DATE字段。
最低0.47元/天 解锁文章
1834

被折叠的 条评论
为什么被折叠?



