我是靠谱客的博主 美好咖啡,最近开发中收集的这篇文章主要介绍MyBatis Plus自动填充数据库create_time 和 update_time字段问题背景自动填充Lyric: 在有眼泪的雨里,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
MyBatis Plus自动填充数据库create_time 和 update_time字段
- 问题背景
- 自动填充
- Lyric: 在有眼泪的雨里
问题背景
项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。可以使用数据库设置和MyBatis Plus的自动填充功能,完成这些字段的赋值工作,但是使用navicat更改比较麻烦,还需要去设置数据库,推荐使用mybatis plus
自动填充
1 在实体类上添加fill属性
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
2 实现MetaObjectHandler的方法,其实就是AOP,在插入和更新时,拦截方法,然后修改时间
package com.lanran.mybatisplus.handler;
@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
log.info("start insert fill ....");
this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
}
@Override
public void updateFill(MetaObject metaObject) {
log.info("start update fill ....");
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
}
}
添加 @Component 注解
作为程序员第 226 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …
Lyric: 在有眼泪的雨里
最后
以上就是美好咖啡为你收集整理的MyBatis Plus自动填充数据库create_time 和 update_time字段问题背景自动填充Lyric: 在有眼泪的雨里的全部内容,希望文章能够帮你解决MyBatis Plus自动填充数据库create_time 和 update_time字段问题背景自动填充Lyric: 在有眼泪的雨里所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复