欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis-Plus 修改和添加自動填充時間方式

 更新時間:2021年08月06日 10:32:45   作者:路燈下的嗜好  
這篇文章主要介紹了MyBatis-Plus 修改和添加自動填充時間方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MyBatis-Plus 修改和添加自動填充時間

數(shù)據(jù)庫字段設(shè)置:

`valid_verify_time` datetime DEFAULT NULL COMMENT '有效性審核時間',

實(shí)體類設(shè)置:

@JsonSerialize:序列化

@JsonDeserialize:反序列化

LocalDateTimeSerializer:JDK時間序列化規(guī)則

    @ApiModelProperty(value = "有效性審核時間")
    @TableField(fill = FieldFill.UPDATE, update = "now()")
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime validVerifyTime;

打印出來的SQL

mybatisplus自動填充值:完成自動填充更新時間和創(chuàng)造時間,以及坑

一般實(shí)體類最后都會帶有createTime和updateTime但我希望讓它是自動更新的,由于mybatisplus的sql是看不到的, 但又不想自己重寫sql。于是解決方法來了!用它自帶的字段自動填充功能!

實(shí)體類:

@Data
@TableName("mmall_user")
public class User {
    @TableId
    private int id;
    private String username;
    private String password;
    private String email;
    private String phone;
    private String question;
    private String answer;
    private int role;
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}

在這里插入圖片描述

這個是自增策略,我希望createTime只是在插入的時候會自動賦值,而updateTime是插入和更新的時候自動賦值一共是有一下幾種:

在這里插入圖片描述

已經(jīng)自定義了自動填充的觸發(fā)情況,下面應(yīng)該定義自動填充的策略了

1.

在這里插入圖片描述

創(chuàng)建如圖所示的類

代碼如下:

@Component
@Slf4j
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
    log.info("start insert field....");
    this.setFieldValByName("createTime", LocalDateTime.now(),metaObject);
    this.setFieldValByName("updateTime", LocalDateTime.now(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateTime", LocalDateTime.now(),metaObject);
    }
}

在這里插入圖片描述

第一個是字段name,第二個是value,第三個照著寫

用了LocalDateTime實(shí)體類字段類型也要用LocalTime類型

我這里用的:

在這里插入圖片描述

用String是無法填充的!類型不匹配

在這里插入圖片描述

這張圖是數(shù)據(jù)庫類型和java類型對應(yīng)關(guān)系。

當(dāng)然你的數(shù)據(jù)庫這里用timestamp和datetime都是可以的

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論