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

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

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

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

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

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

  • 使用自動填充功能,就不用我們自己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();
//        注冊的時候,不能獲取當前userid,所以userid設置為-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;

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

相關文章

  • Java對象在JVM中的生命周期詳解

    Java對象在JVM中的生命周期詳解

    這篇文章主要介紹了Java對象在JVM中的生命周期詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 5個并發(fā)處理技巧代碼示例

    5個并發(fā)處理技巧代碼示例

    這篇文章主要介紹了5個并發(fā)處理技巧代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Java concurrency之LockSupport_動力節(jié)點Java學院整理

    Java concurrency之LockSupport_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java concurrency之LockSupport的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java設計模式之簡單工廠 工廠方法 抽象工廠深度總結

    Java設計模式之簡單工廠 工廠方法 抽象工廠深度總結

    設計模式(Design Pattern)是前輩們對代碼開發(fā)經(jīng)驗的總結,是解決特定問題的一系列套路。它不是語法規(guī)定,而是一套用來提高代碼可復用性、可維護性、可讀性、穩(wěn)健性以及安全性的解決方案
    2021-09-09
  • 一文讀懂Java Iterator(迭代器)

    一文讀懂Java Iterator(迭代器)

    這篇文章主要介紹了Java Iterator(迭代器)的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Java?靜態(tài)代理與動態(tài)代理解析

    Java?靜態(tài)代理與動態(tài)代理解析

    這篇文章主要介紹了Java?靜態(tài)代理與動態(tài)代理解析,關于靜態(tài)代理與動態(tài)代理,一直是比較困擾很多新人開發(fā),但實際我們開發(fā)中,小到寫的某個工具類,大到經(jīng)常使用的Retrofit?其內(nèi)部都使用了動態(tài)代理,所以這篇文章從基礎到源碼解析,以便簡單理解靜態(tài)代理與Jdk中的動態(tài)代理
    2022-02-02
  • 簡單的java socket客戶端和服務端示例

    簡單的java socket客戶端和服務端示例

    這篇文章主要介紹了java的socket客戶端和服務端示例,大家參考使用吧
    2014-01-01
  • windows 部署JAVA環(huán)境安裝iDea的詳細步驟

    windows 部署JAVA環(huán)境安裝iDea的詳細步驟

    這篇文章主要介紹了windows 部署JAVA環(huán)境安裝iDea的詳細步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java青蛙跳臺階問題的解決思路與代碼

    Java青蛙跳臺階問題的解決思路與代碼

    這篇文章主要給大家介紹了關于Java青蛙跳臺階問題的解決思路與代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Java IO流體系繼承結構圖_動力節(jié)點Java學院整理

    Java IO流體系繼承結構圖_動力節(jié)點Java學院整理

    這篇文章主要介紹了Java IO流體系繼承結構圖,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05

最新評論