mybatisplus实现自动创建/更新时间的项目实践
Mybatis-Plus提供了自动填充功能,可以通过实现MetaObjectHandler接口来实现自动更新时间的功能。具体实现步骤如下:
(1)实现MetaObjectHandler接口,并重写其insertFill和updateFill方法。这两个方法分别在插入和更新操作时调用。
@Component public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("createTime", new Date(), metaObject); this.setFieldValByName("updateTime", new Date(), metaObject); } @Override public void updateFill(MetaObject metaObject) { this.setFieldValByName("updateTime", new Date(), metaObject); } }
上述代码中,我们实现了MetaObjectHandler接口,并将其标记为@Component,以便Spring Boot能够扫描到它。
在insertFill和updateFill方法中,我们对MetaObject对象进行了处理,分别设置了createTime和updateTime字段的值。
(2)在实体类中添加createTime和updateTime字段,@TableField注解。
@Data public class User { @TableId(type = IdType.AUTO) private Long id; @TableField(value="create_time",fill = FieldFill.INSERT) private Date createTime; @TableField(value="update_time",fill = FieldFill.UPDATE) private Date updateTime; }
上述代码中,我们在createTime和updateTime字段上添加了 @TableField 注解,并分别指定了 fill属性为 FieldFill.INSERT 和 FieldFill.UPDATE。这样,Mybatis-Plus在插入和更新操作时会自动填充相应的值。现在,当执行插入和更新操作时,Mybatis-Plus会自动填充createTime和updateTime字段的值,无需手动设置。
到此这篇关于mybatisplus实现自动创建/更新时间的项目实践的文章就介绍到这了,更多相关mybatisplus 自动创建/更新时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mybatis3中@SelectProvider传递参数方式
这篇文章主要介绍了mybatis3中@SelectProvider传递参数方式。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08模仿J2EE的session机制的App后端会话信息管理实例
下面小编就为大家分享一篇模仿J2EE的session机制的App后端会话信息管理实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2017-11-11java mybatis如何操作postgresql array数组类型
这篇文章主要介绍了java mybatis如何操作postgresql array数组类型,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-01-01springboot2.0 @Slf4j log 彩色日志配置输出到文件
这篇文章主要介绍了springboot2.0 @Slf4j log日志配置输出到文件(彩色日志),解决方式是使用了springboot原生自带的一个log框架,结合实例代码给大家讲解的非常详细,需要的朋友可以参考下2023-08-08
最新评论