亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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對象在JVM中的生命周期詳解

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

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

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

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

    Java concurrency之LockSupport_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

    Java設(shè)計(jì)模式之簡單工廠 工廠方法 抽象工廠深度總結(jié)

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

    一文讀懂Java Iterator(迭代器)

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

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

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

    簡單的java socket客戶端和服務(wù)端示例

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

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

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

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

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

    Java IO流體系繼承結(jié)構(gòu)圖_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

最新評論