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

mybatisplus實現(xiàn)自動填充時間的項目實踐

 更新時間:2024年10月18日 11:39:38   作者:風(fēng)也溫柔☆  
在數(shù)據(jù)庫操作中,頻繁設(shè)置創(chuàng)建時間和更新時間字段非常繁瑣,通過使用MyBatis-Plus的自動填充功能,可以簡化操作,本文就來詳細的介紹一下,感興趣的可以了解一下

數(shù)據(jù)庫表中的字段

  • 創(chuàng)建時間 (createTime)
  • 更新時間 (updateTime)

每次 增刪改查的時候,需要通過對Entity的字段(createTime,updateTime)進行set設(shè)置,但是,每次增刪改 都要set設(shè)置比較麻煩。

  • 使用自動填充功能,就不用我們自己set了。

1、在實體類Entity中 添加注解

  • @TableField(fill = FieldFill.INSERT) //插入時自動填充
  • @TableField(fill = FieldFill.INSERT_UPDATE) // 插入 和 更新時 自動填充

在這里插入圖片描述

2、配置自動填充 攔截器

在這里插入圖片描述

在這里插入圖片描述

3、數(shù)據(jù)庫表中 創(chuàng)建時間,更新時間,創(chuàng)建人,更新人 字段名。

在這里插入圖片描述

4、自動填充 攔截器
MyMetaObjectHandler

package com.sangeng.handler.mybatisplus;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.sangeng.utils.SecurityUtils;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {//實現(xiàn)MetaObjectHandler
    //配置自動填充 攔截器
    //insert操作時填充方法
    @Override
    public void insertFill(MetaObject metaObject) {
        Long userId = null;
//        try {
            userId = SecurityUtils.getUserId(); //從token中拿到userid,自動填充
//        } catch (Exception e) {     e.printStackTrace();
//        注冊的時候,不能獲取當(dāng)前userid,所以userid設(shè)置為-1
//           userId = -1L;//表示是自己創(chuàng)建
//        }
        this.setFieldValByName("createTime", new Date(), metaObject);   //創(chuàng)建時間
        this.setFieldValByName("createBy",userId , metaObject);         //創(chuàng)建人
        this.setFieldValByName("updateTime", new Date(), metaObject);   //更新時間
        this.setFieldValByName("updateBy", userId, metaObject);         //更新人
    }
    //update操作時填充方法
    @Override
    public void updateFill(MetaObject metaObject) { //填充 更新時間
        this.setFieldValByName("updateTime", new Date(), metaObject);
//        this.setFieldValByName(" ", SecurityUtils.getUserId(), metaObject);
    }
}

實體類

    @TableField(fill = FieldFill.INSERT) //插入時 自動添加創(chuàng)建人
    private Long createBy;
    @TableField(fill = FieldFill.INSERT) //插入時 自動添加 創(chuàng)建時間
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE) //插入更新時 自動添加 更新人
    private Long updateBy;
    @TableField(fill = FieldFill.INSERT_UPDATE) //插入更新時 自動添加 更新時間
    private Date updateTime;

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

相關(guān)文章

  • 一文詳解Java如何在Excel文件中添加超鏈接

    一文詳解Java如何在Excel文件中添加超鏈接

    在日常的數(shù)據(jù)處理和報告生成中,我們經(jīng)常需要在Excel文件中嵌入各種信息,本文將深入探討如何在Excel中添加文本超鏈接和圖片超鏈接,感興趣的小伙伴可以了解下
    2025-09-09
  • 詳解IDEA JUnit5測試套件運行錯誤的問題

    詳解IDEA JUnit5測試套件運行錯誤的問題

    這篇文章主要介紹了詳解IDEA JUnit5測試套件運行錯誤的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java?MapStruct優(yōu)雅地實現(xiàn)對象轉(zhuǎn)換

    Java?MapStruct優(yōu)雅地實現(xiàn)對象轉(zhuǎn)換

    MapSturct?是一個生成類型安全,高性能且無依賴的?JavaBean?映射代碼的注解處理器,用它可以輕松實現(xiàn)對象轉(zhuǎn)換,下面就來和大家聊聊具體操作吧
    2023-06-06
  • java基礎(chǔ)理論Stream的Filter與謂詞邏輯

    java基礎(chǔ)理論Stream的Filter與謂詞邏輯

    這篇文章主要為大家介紹了java基礎(chǔ)理論Stream的Filter與謂詞邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Java實現(xiàn)RTF轉(zhuǎn)Word的完整指南

    Java實現(xiàn)RTF轉(zhuǎn)Word的完整指南

    在企業(yè)辦公自動化、文檔管理系統(tǒng)以及跨平臺應(yīng)用中,文檔格式的兼容性問題一直是開發(fā)者面臨的常見挑戰(zhàn),在實際開發(fā)中,如何在 Java 環(huán)境下高效地將 RTF 文檔轉(zhuǎn)換為 Word 文檔是開發(fā)者經(jīng)常遇到的需求,本文將介紹如何使用Java將RTF轉(zhuǎn)換為Word,需要的朋友可以參考下
    2025-12-12
  • Java控制臺輸入scanner的方法及代碼詳解

    Java控制臺輸入scanner的方法及代碼詳解

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于Java控制臺輸入scanner的方法及實例代碼,有需要的朋友們可以參考下。
    2022-11-11
  • spring mvc高級技術(shù)實例詳解

    spring mvc高級技術(shù)實例詳解

    前面學(xué)習(xí)了簡單的Spring Web知識,接著學(xué)習(xí)更高階的Web技術(shù)。下面這篇文章主要給大家介紹了spring mvc高級技術(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧
    2018-09-09
  • Java 全面系統(tǒng)介紹反射的運用

    Java 全面系統(tǒng)介紹反射的運用

    準(zhǔn)備入手學(xué)習(xí)java的安全了,感覺這也是一個大的趨勢,想著盡早進入到j(luò)ava安全的探索中,在反序列化鏈的學(xué)習(xí)之前,需要先學(xué)習(xí)反射,不多說了,開干吧
    2022-03-03
  • Java微信分享接口開發(fā)詳解

    Java微信分享接口開發(fā)詳解

    這篇文章主要為大家詳細介紹了Java微信分享接口開發(fā)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Mybatis-Plus條件構(gòu)造器的具體使用方法

    Mybatis-Plus條件構(gòu)造器的具體使用方法

    這篇文章主要介紹了Mybatis-Plus條件構(gòu)造器的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

奉化市| 石家庄市| 沾益县| 贵南县| 泰州市| 南澳县| 吐鲁番市| 彭州市| 恭城| 竹山县| 文山县| 景谷| 宝坻区| 灯塔市| 罗山县| 湘乡市| 恩施市| 定远县| 洛阳市| 博白县| 新乡市| 阳江市| 渑池县| 台前县| 龙口市| 通许县| 嘉定区| 耿马| 吉木萨尔县| 大邑县| 平和县| 阳高县| 都匀市| 岳池县| 宿迁市| 西乡县| 镇原县| 盐源县| 集贤县| 合山市| 平山县|