最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatisplus實現(xiàn)自動創(chuàng)建/更新時間的項目實踐

 更新時間:2024年01月09日 15:21:41   作者:Valueyou24  
Mybatis-Plus提供了自動填充功能,可以通過實現(xiàn)MetaObjectHandler接口來實現(xiàn)自動更新時間的功能,本文就來介紹一下mybatisplus實現(xiàn)自動創(chuàng)建/更新時間的項目實踐,感興趣的可以了解下

Mybatis-Plus提供了自動填充功能,可以通過實現(xiàn)MetaObjectHandler接口來實現(xiàn)自動更新時間的功能。具體實現(xiàn)步驟如下:

(1)實現(xiàn)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);
    }
}

上述代碼中,我們實現(xiàn)了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在插入和更新操作時會自動填充相應的值。現(xiàn)在,當執(zhí)行插入和更新操作時,Mybatis-Plus會自動填充createTime和updateTime字段的值,無需手動設置。

到此這篇關于mybatisplus實現(xiàn)自動創(chuàng)建/更新時間的項目實踐的文章就介紹到這了,更多相關mybatisplus 自動創(chuàng)建/更新時間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

最新評論

凉城县| 会宁县| 同仁县| 嘉鱼县| 应用必备| 莱州市| 来安县| 大余县| 浮梁县| 义乌市| 东丽区| 乾安县| 宁晋县| 平凉市| 三都| 闵行区| 新绛县| 苗栗市| 汉沽区| 麻栗坡县| 贵州省| 诸城市| 海安县| 岐山县| 福清市| 清原| 河北省| 老河口市| 扎赉特旗| 德江县| 蛟河市| 镇安县| 连平县| 基隆市| 石阡县| 河曲县| 凤凰县| 赤峰市| 江都市| 鄂州市| 宕昌县|