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

MybatisPlus公共字段自動注入方法實現(xiàn)

 更新時間:2025年08月21日 09:48:57   作者:Sonryonha  
本文介紹了MybatisPlus公共字段自動注入方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在pom.xml文件中引入MybatisPlus坐標

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.5.1</version>
            </dependency>

創(chuàng)建MybatisPlusHandler類

說明:通過繼承MybatisPlus中的MetaObjectHandler類,然后重寫insertFill和updateFill方法,通過setFieldValByName()方法設(shè)定公共字段,就可以在進行新增和更新操作前,對方法進行攔截

// MybatisPlus 公共字段自動填充
@Component
@Slf4j
public class MybatisPlusHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
        this.setFieldValByName("createUser", BaseContext.getCurrentId(), metaObject);
    }

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

通過@TableName,@TableField(fill = FieldFill.XX)注解指定目標實體類以及類中的公共字段

說明:新增類型公共字段就使用.INSERT,更新就使用.UPDATE

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("employee")
public class Employee implements Serializable {

    private static final long serialVersionUID = 1L;


    @TableId(type = IdType.AUTO)
    private Long id;

    private String username;

    private String name;

    private String password;

    private String phone;

    private String sex;

    private String idNumber;

    private Integer status;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;

    @TableField(fill = FieldFill.INSERT)
    private Long createUser;

    @TableField(fill = FieldFill.UPDATE)
    private Long updateUser;

}

最后在調(diào)用新增或者更新方法時就能自動為公共字段賦值了。

到此這篇關(guān)于MybatisPlus公共字段自動注入方法實現(xiàn)的文章就介紹到這了,更多相關(guān)MybatisPlus公共字段自動注入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • WebService教程詳解(一)

    WebService教程詳解(一)

    WebService,顧名思義就是基于Web的服務。它使用Web(HTTP)方式,接收和響應外部系統(tǒng)的某種請求,接下來通過本文給大家介紹WebService教程詳解(一),對webservice教程感興趣的朋友一起學習吧
    2016-03-03
  • JVM內(nèi)存回收機制使用及說明

    JVM內(nèi)存回收機制使用及說明

    文章簡要介紹了JVM運行時數(shù)據(jù)區(qū)、類加載過程、雙親委派模型和垃圾回收機制,其中包括堆區(qū)、棧、程序計數(shù)器、元數(shù)據(jù)區(qū)等組成部分,以及類加載的五個步驟、雙親委派模型的類加載順序、垃圾回收的四種算法、分代回收的原理和G1垃圾回收算法
    2026-04-04
  • Jenkins一鍵打包部署SpringBoot應用的方法步驟

    Jenkins一鍵打包部署SpringBoot應用的方法步驟

    本文主要介紹了使用Jenkins一鍵打包部署SpringBoot應用的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • IDEA配置tomcat的方法、IDEA配置tomcat運行web項目詳解

    IDEA配置tomcat的方法、IDEA配置tomcat運行web項目詳解

    這篇文章主要介紹了IDEA配置tomcat的方法、IDEA配置tomcat運行web項目詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java JMH常見的基準測試場景代碼實例解讀

    Java JMH常見的基準測試場景代碼實例解讀

    本文介紹Java JMH性能測試框架,涵蓋方法比較、參數(shù)影響、吞吐量及多線程測試場景,通過@Benchmark、@State、@Param等注解定義基準,結(jié)合預熱和優(yōu)化處理確保測試結(jié)果準確可靠
    2025-08-08
  • Java日常練習題,每天進步一點點(10)

    Java日常練習題,每天進步一點點(10)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Java利用沙箱支付實現(xiàn)電腦掃碼支付教程

    Java利用沙箱支付實現(xiàn)電腦掃碼支付教程

    當我們制作的項目需要實現(xiàn)電腦掃碼支付功能時,我們往往會采用沙箱支付來模擬實現(xiàn)。本文將主要介紹如何在Java中利用沙箱支付實現(xiàn)這一功能,需要的可以參考一下
    2022-01-01
  • SpringBoot-Session管理問題及處理

    SpringBoot-Session管理問題及處理

    本文介紹了SpringBoot中Session管理的多種實現(xiàn)方式,包括內(nèi)存、Redis、數(shù)據(jù)庫和緩存等,并詳細分析了Session失效、并發(fā)訪問、共享、數(shù)據(jù)丟失和性能問題,以及相應的解決策略,如延長超時時間、使用分布式Session、優(yōu)化存取頻率和確保Session安全等
    2026-04-04
  • Java catch與throw同時使用的操作

    Java catch與throw同時使用的操作

    這篇文章主要介紹了Java catch與throw同時使用的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 基于javascript實現(xiàn)獲取最短路徑算法代碼實例

    基于javascript實現(xiàn)獲取最短路徑算法代碼實例

    這篇文章主要介紹了基于javascript實現(xiàn)獲取最短路徑算法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02

最新評論

馆陶县| 宁化县| 巴青县| 孙吴县| 陵川县| 大名县| 祁连县| 安仁县| 霸州市| 翁源县| 基隆市| 祥云县| 安福县| 穆棱市| 永州市| 文昌市| 昭通市| 封开县| 洪雅县| 四会市| 稻城县| 芒康县| 广东省| 东兴市| 金溪县| 东阿县| 黄冈市| 色达县| 常山县| 江源县| 金沙县| 平湖市| 九台市| 八宿县| 兰西县| 石泉县| 彰武县| 秦安县| 安义县| 鄯善县| 梅河口市|