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

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

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

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

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

每次 增刪改查的時候,需要通過對Entity的字段(createTime,updateTime)進(jìn)行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未賦值變量的初始值解析(默認(rèn)值)

    Java未賦值變量的初始值解析(默認(rèn)值)

    這篇文章主要介紹了Java未賦值變量的初始值(默認(rèn)值),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot解析yml全流程詳解

    SpringBoot解析yml全流程詳解

    本文主要介紹了SpringBoot解析yml全流程詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java中死鎖與活鎖的具體實現(xiàn)

    Java中死鎖與活鎖的具體實現(xiàn)

    鎖發(fā)生在不同的請求中,本文主要介紹了Java中死鎖與活鎖,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Spring?Boot?集成接口管理工具?Knife4j

    Spring?Boot?集成接口管理工具?Knife4j

    這篇文章主要介紹了Spring?Boot?集成接口管理工具?Knife4j,首先通過創(chuàng)建一個?Spring?Boot?項目展開主題,需要的小伙伴可以參考一下
    2022-05-05
  • Spring boot怎么整合Mybatis

    Spring boot怎么整合Mybatis

    spring boot的簡配置方便的開發(fā),下面通過本文給大家分享Spring boot整合Mybatis的方法,需要的朋友參考下
    2017-07-07
  • Java線程的三種創(chuàng)建方式

    Java線程的三種創(chuàng)建方式

    這篇文章主要給大家分享的是ava線程的三種創(chuàng)建方式,Thread、Runnable和Thread、Runnable和Thread,想了解具體方式的小伙伴可以參考下面文章內(nèi)容,希望對你有所幫助
    2021-11-11
  • 解讀yml文件中配置時間類型的轉(zhuǎn)換方式

    解讀yml文件中配置時間類型的轉(zhuǎn)換方式

    這篇文章主要介紹了yml文件中配置時間類型的轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Springboot中@ConfigurationProperties輕松管理應(yīng)用程序的配置信息詳解

    Springboot中@ConfigurationProperties輕松管理應(yīng)用程序的配置信息詳解

    通過@ConfigurationProperties注解,可以將外部配置文件中的屬性值注入到JavaBean中,簡化了配置屬性的讀取和管理,這使得SpringBoot應(yīng)用程序中配置文件的屬性值可以映射到POJO類中,實現(xiàn)類型安全的屬性訪問,此方法避免了手動讀取配置文件屬性的需要
    2024-10-10
  • 圖文詳解Java環(huán)境變量配置方法

    圖文詳解Java環(huán)境變量配置方法

    這篇文章主要以圖文結(jié)合的方式詳細(xì)介紹了Java環(huán)境變量配置方法,文中步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • SpringBoot后端服務(wù)重定向的實現(xiàn)示例

    SpringBoot后端服務(wù)重定向的實現(xiàn)示例

    本文主要介紹了SpringBoot后端服務(wù)重定向的實現(xiàn)示例,通過重定向、路徑匹配、反向代理和直接調(diào)用Controller層接口等方法來實現(xiàn),感興趣的可以了解一下
    2025-01-01

最新評論