您现在的位置是:首页 > java技术交流java技术交流
springboot mybatis自动完成时间插入更新
上善若水2020-12-14 16:39:16【java技术交流】 5118人已围观
简介springboot mybatis自动完成时间插入更新,基本涨表里都会有create_time和update_time时间字段,可以采用自动完成机制为我们手动添加创建时间和更新时间,自己在写的时候也
springboot mybatis自动完成时间插入更新,基本涨表里都会有create_time和update_time时间字段,可以采用自动完成机制为我们手动添加创建时间和更新时间,自己在写的时候也遇到不生效的情况,可能是配置不熟悉的问题.
mabatisplus官方文档
官方的案例不是特别清晰.
现在在完成的是在插入字段时自动插入create_time
和update_time
,更新是自动更新update_time
package com.springboot.blog.config;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.strictInsertFill(metaObject, "createTime", LocalDateTime::now, LocalDateTime.class); // 起始版本 3.3.3(推荐)
this.strictInsertFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class); // 起始版本 3.3.3(推荐)
}
@Override
public void updateFill(MetaObject metaObject) {
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class); // 起始版本 3.3.3(推荐)
}
}
然后在实体中添加注解
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
完成~
Tags: mybatis
很赞哦! (5)
随机图文
-
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。 -
linux 设置目录所属用户组 chown -R www:www /www/wwwroot/default
linux 设置目录所属用户组,我们经常需要将网站目录给设置成www用户组,每次老是忘记,只知道是chown命令例一:改变拥有者和群组命令:chown runoob:runoobgroup log1. -
笑的肚子痛的15个诙谐段子:妙趣横生,一个比一个搞笑!
一、老爸喜欢钓鱼,所以钓竿很多!一个星期前,大伯来了,说借钓竿去钓鱼,刚好爸爸不在,我忙着打游戏,就说,大伯,等我找到给你送去哈。一个星期过去了,我突然想起了钓竿还没送过去,拿着钓竿就去了大伯家。大伯看着我手里的钓竿说,你让那些鱼多活了一个星期!二、狙击手小李,在狙击比赛中获得一等奖,回来以后,好友问他:“哇,你真厉害,趴在雪地里两个小时,一动都不动,你这定力怎么练出来的?”三、小时候眼睛 -
ThinkPHP6.0 只读字段
只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。 要使用只读字段的功能,我们只需要在模型中定义readonly属性: