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

mybatisplus實(shí)現(xiàn)自動(dòng)填充時(shí)間的項(xiàng)目實(shí)踐

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

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

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

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

  • 使用自動(dòng)填充功能,就不用我們自己set了。

1、在實(shí)體類Entity中 添加注解

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

在這里插入圖片描述

2、配置自動(dòng)填充 攔截器

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

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

實(shí)體類

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

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

相關(guān)文章

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

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

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

    詳解IDEA JUnit5測試套件運(yùn)行錯(cuò)誤的問題

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

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

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

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

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

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

    在企業(yè)辦公自動(dòng)化、文檔管理系統(tǒng)以及跨平臺應(yīng)用中,文檔格式的兼容性問題一直是開發(fā)者面臨的常見挑戰(zhàn),在實(shí)際開發(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的方法及實(shí)例代碼,有需要的朋友們可以參考下。
    2022-11-11
  • spring mvc高級技術(shù)實(shí)例詳解

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

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

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

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

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

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

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

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

最新評論

德阳市| 宁夏| 九江市| 区。| 荆门市| 北碚区| 边坝县| 海南省| 新邵县| 枣强县| 金乡县| 深圳市| 中方县| 伽师县| 阜南县| 绥阳县| 兰溪市| 江津市| 孝义市| 封丘县| 子洲县| 乌鲁木齐县| 台湾省| 来凤县| 福海县| 松潘县| 大邑县| 峨山| 祁连县| 左贡县| 台安县| 扎兰屯市| 大姚县| 五莲县| 武夷山市| 平乐县| 平陆县| 清河县| 阿荣旗| 自治县| 莱芜市|