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

Mybatisplus自動(dòng)填充實(shí)現(xiàn)方式及代碼示例

 更新時(shí)間:2020年11月18日 11:13:37   作者:Y_wee  
這篇文章主要介紹了Mybatisplus自動(dòng)填充實(shí)現(xiàn)方式及代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

數(shù)據(jù)庫(kù)表的創(chuàng)建時(shí)間、修改時(shí)間,這些個(gè)操作一遍都是自動(dòng)化完成的,我們不希望手動(dòng)更新。這時(shí)候自動(dòng)填充便可以發(fā)揮作用了。

1、方式一

數(shù)據(jù)庫(kù)級(jí)別(注意:不建議此方式,因?yàn)楣ぷ髦胁辉试S你修改數(shù)據(jù)庫(kù))

步驟

在表中新增字段create_time, update_time,給字段賦予默認(rèn)值,在需要更新的字段(update_time)選擇更新

在實(shí)體類(lèi)增加對(duì)應(yīng)屬性

2、方式二

代碼級(jí)別,建議使用

步驟

在實(shí)體類(lèi)需要自動(dòng)填充的屬性上加注解

package com.yl.bean;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 用戶實(shí)體類(lèi)
 */
@Data
@NoArgsConstructor
public class User implements Serializable {
  @TableId(type=IdType.AUTO)
  private Integer id;
  private String name;
  private Integer age;
  private String email;
  @TableField(fill = FieldFill.INSERT )//插入數(shù)據(jù)時(shí)更新該字段
  private Date createTime;
  @TableField(fill = FieldFill.INSERT_UPDATE)//插入和修改時(shí)更新該字段
  private Date updateTime;
}

注意:數(shù)據(jù)庫(kù)要有對(duì)應(yīng)字段,不會(huì)自動(dòng)給你生成字段

編寫(xiě)處理器來(lái)處理自動(dòng)填充注解

package com.yl.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * 自動(dòng)填充處理器實(shí)現(xiàn)類(lèi)
 */
@Slf4j//配置日志輸出,也可以不配置
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
  /**
   * 插入元對(duì)象字段填充(用于插入時(shí)對(duì)公共字段的填充)
   *
   * @param metaObject 元對(duì)象
   */
  @Override
  public void insertFill(MetaObject metaObject) {
    //日志輸出
    log.info("start insert fill.....");
    //字段填充
    this.setFieldValByName("createTime",new Date(),metaObject);
    this.setFieldValByName("updateTime",new Date(),metaObject);

  }

  /**
   * 更新元對(duì)象字段填充(用于更新時(shí)對(duì)公共字段的填充)
   *
   * @param metaObject 元對(duì)象
   */
  @Override
  public void updateFill(MetaObject metaObject) {
    //日志輸出
    log.info("start update fill.....");
    //字段填充
    this.setFieldValByName("updateTime",new Date(),metaObject);
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在springboot中使用攔截器的步驟詳解

    在springboot中使用攔截器的步驟詳解

    攔截器Interceptor,是SpringMVC中的核心內(nèi)容,在SpringBoot中使用Interceptor,同時(shí)采用全注解開(kāi)發(fā),這篇文章主要介紹了在springboot中使用攔截器的步驟,需要的朋友可以參考下
    2022-01-01
  • Kafka使用Java客戶端進(jìn)行訪問(wèn)的示例代碼

    Kafka使用Java客戶端進(jìn)行訪問(wèn)的示例代碼

    本篇文章主要介紹了Kafka使用Java客戶端進(jìn)行訪問(wèn)的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Elasticsearch算分優(yōu)化方案之rescore_query示例詳解

    Elasticsearch算分優(yōu)化方案之rescore_query示例詳解

    這篇文章主要為大家介紹了Elasticsearch算分優(yōu)化方案之rescore_query示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • SpringBoot多數(shù)據(jù)源讀寫(xiě)分離的自定義配置問(wèn)題及解決方法

    SpringBoot多數(shù)據(jù)源讀寫(xiě)分離的自定義配置問(wèn)題及解決方法

    這篇文章主要介紹了SpringBoot多數(shù)據(jù)源讀寫(xiě)分離的自定義配置,我們可以通過(guò)自定義配置數(shù)據(jù)庫(kù)配置類(lèi)來(lái)解決這個(gè)問(wèn)題,方式有很多,不同的業(yè)務(wù)采用的方式也不同,下面我簡(jiǎn)單的介紹我們項(xiàng)目的使用的方法
    2022-06-06
  • java仿百度假分頁(yè)代碼實(shí)現(xiàn)的詳解

    java仿百度假分頁(yè)代碼實(shí)現(xiàn)的詳解

    這篇文章主要介紹了java仿百度假分頁(yè)代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺析Java Scanner 類(lèi)的用法

    淺析Java Scanner 類(lèi)的用法

    這篇文章主要介紹了Java Scanner 類(lèi)的用法,文中講解非常詳細(xì),代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Java實(shí)現(xiàn)暴力匹配算法

    Java實(shí)現(xiàn)暴力匹配算法

    暴力匹配算法是一種簡(jiǎn)單的字符串匹配算法,本文主要介紹了Java實(shí)現(xiàn)暴力匹配算法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java使用正則表達(dá)式匹配獲取鏈接地址的方法示例

    Java使用正則表達(dá)式匹配獲取鏈接地址的方法示例

    這篇文章主要介紹了Java使用正則表達(dá)式匹配獲取鏈接地址的方法,簡(jiǎn)單分析了java正則匹配常用方法及獲取網(wǎng)址鏈接的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • java圖像識(shí)別工具類(lèi)(ImageRecognitionUtils)使用實(shí)例詳解

    java圖像識(shí)別工具類(lèi)(ImageRecognitionUtils)使用實(shí)例詳解

    這篇文章主要介紹了如何在Java中使用OpenCV進(jìn)行圖像識(shí)別,包括圖像加載、預(yù)處理、分類(lèi)、人臉檢測(cè)和特征提取等步驟,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • IDEA 單元測(cè)試創(chuàng)建方法詳解(2020.03版本親測(cè))

    IDEA 單元測(cè)試創(chuàng)建方法詳解(2020.03版本親測(cè))

    這篇文章主要介紹了IDEA 單元測(cè)試創(chuàng)建方法詳解(2020.03版本親測(cè)),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論