最新国产好看的视频,伊人天堂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方法。這兩個方法分別在插入和更新操作時調(diào)用。

@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對象進行了處理,分別設(shè)置了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在插入和更新操作時會自動填充相應(yīng)的值?,F(xiàn)在,當執(zhí)行插入和更新操作時,Mybatis-Plus會自動填充createTime和updateTime字段的值,無需手動設(shè)置。

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

您可能感興趣的文章:

相關(guān)文章

最新評論

安阳市| 五原县| 临沭县| 保山市| 三原县| 全南县| 柳林县| 化州市| 阳西县| 四平市| 通辽市| 遂川县| 贵港市| 高要市| 天津市| 宁津县| 南和县| 延庆县| 若羌县| 金平| 县级市| 敦煌市| 平南县| 东源县| 余姚市| 渭源县| 青田县| 旬邑县| 柞水县| 乾安县| 高邮市| 古田县| 濉溪县| 东辽县| 云南省| 晋城| 永济市| 通河县| 祁东县| 雷波县| 秭归县|