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

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接口,并將其標(biāo)記為@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)的值。現(xiàn)在,當(dāng)執(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)文章

  • Java實現(xiàn)對兩個List快速去重并排序操作示例

    Java實現(xiàn)對兩個List快速去重并排序操作示例

    這篇文章主要介紹了Java實現(xiàn)對兩個List快速去重并排序操作,結(jié)合實例形式較為詳細(xì)的分析了Java針對list的遍歷、去重、排序相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-07-07
  • java 遞歸查詢所有子節(jié)點id的方法實現(xiàn)

    java 遞歸查詢所有子節(jié)點id的方法實現(xiàn)

    在多層次的數(shù)據(jù)結(jié)構(gòu)中,經(jīng)常需要查詢一個節(jié)點下的所有子節(jié)點,本文主要介紹了java 遞歸查詢所有子節(jié)點id的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • java8 集合求差集、并集、交集的實例

    java8 集合求差集、并集、交集的實例

    下面小編就為大家分享一篇java8 集合求差集、并集、交集的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Java中的ArrayList(擴容機制)詳解

    Java中的ArrayList(擴容機制)詳解

    ArrayList作為Java中廣泛使用的動態(tài)數(shù)組,其擴容機制是保證性能和內(nèi)存使用平衡的關(guān)鍵,默認(rèn)初始容量為10,擴容因子為1.5,旨在減少頻繁的內(nèi)存分配和數(shù)據(jù)遷移代價,同時建議使用預(yù)估計的初始化容量以減少擴容次數(shù)
    2024-11-11
  • 使用Java實現(xiàn)希爾排序算法的簡單示例

    使用Java實現(xiàn)希爾排序算法的簡單示例

    這篇文章主要介紹了使用Java實現(xiàn)希爾排序算法的簡單示例,希爾排序可以被看作是插入排序的一種更高效的改進版本,需要的朋友可以參考下
    2016-05-05
  • Java正則表達式之split()方法實例詳解

    Java正則表達式之split()方法實例詳解

    這篇文章主要介紹了Java正則表達式之split()方法,結(jié)合實例形式較為詳細(xì)的分析了split方法的功能、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2017-03-03
  • Spring bean的實例化和IOC依賴注入詳解

    Spring bean的實例化和IOC依賴注入詳解

    這篇文章主要介紹了Spring bean的實例化和IOC依賴注入詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Eclipse遠(yuǎn)程debug的步驟與注意事項

    Eclipse遠(yuǎn)程debug的步驟與注意事項

    今天小編就為大家分享一篇關(guān)于Eclipse遠(yuǎn)程debug的步驟與注意事項,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • springboot整合mybatis實現(xiàn)簡單的一對多級聯(lián)查詢功能

    springboot整合mybatis實現(xiàn)簡單的一對多級聯(lián)查詢功能

    這篇文章主要介紹了springboot整合mybatis實現(xiàn)簡單的一對多級聯(lián)查詢功能,分步驟通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Java+Selenium調(diào)用JavaScript的方法詳解

    Java+Selenium調(diào)用JavaScript的方法詳解

    這篇文章主要為大家講解了java在利用Selenium操作瀏覽器網(wǎng)站時候,有時會需要用的JavaScript的地方,代碼該如何實現(xiàn)呢?快跟隨小編一起學(xué)習(xí)一下吧
    2023-01-01

最新評論