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快速去重并排序操作,結(jié)合實例形式較為詳細(xì)的分析了Java針對list的遍歷、去重、排序相關(guān)操作技巧與注意事項,需要的朋友可以參考下2018-07-07java 遞歸查詢所有子節(jié)點id的方法實現(xiàn)
在多層次的數(shù)據(jù)結(jié)構(gòu)中,經(jīng)常需要查詢一個節(jié)點下的所有子節(jié)點,本文主要介紹了java 遞歸查詢所有子節(jié)點id的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-03-03springboot整合mybatis實現(xiàn)簡單的一對多級聯(lián)查詢功能
這篇文章主要介紹了springboot整合mybatis實現(xiàn)簡單的一對多級聯(lián)查詢功能,分步驟通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Java+Selenium調(diào)用JavaScript的方法詳解
這篇文章主要為大家講解了java在利用Selenium操作瀏覽器網(wǎng)站時候,有時會需要用的JavaScript的地方,代碼該如何實現(xiàn)呢?快跟隨小編一起學(xué)習(xí)一下吧2023-01-01