mybatis-plus如何自動(dòng)填充字段創(chuàng)建時(shí)間和修改時(shí)間

前言

根據(jù)阿里巴巴開發(fā)手冊(cè),表必備三個(gè)字段:id,create_time, update_time本涕,針對(duì)創(chuàng)建時(shí)間和修改時(shí)間我們有兩種方式可以去生成——數(shù)據(jù)庫層面和代碼層面

自動(dòng)填充

數(shù)據(jù)庫層面
數(shù)據(jù)庫層面,就是在設(shè)計(jì)表的時(shí)候,針對(duì)某一個(gè)字段,可以設(shè)置一些更新策略翅帜。比如可以設(shè)置,當(dāng)該記錄添加的時(shí)候命满,自動(dòng)設(shè)置創(chuàng)建時(shí)間為當(dāng)前時(shí)間涝滴。當(dāng)該條記錄修改的時(shí)候,自動(dòng)設(shè)置更新時(shí)間為當(dāng)前時(shí)間胶台。但是歼疮,由于數(shù)據(jù)庫的設(shè)計(jì)非常重要,開發(fā)過程中不能隨意修改數(shù)據(jù)庫結(jié)構(gòu)诈唬,故此種方法不作考慮

代碼層面

代碼層面韩脏,就是我們使用代碼去填充創(chuàng)建時(shí)間和修改時(shí)間,下面我就主要說一下這個(gè)功能在Mybatis-plus中的使用

1.創(chuàng)建一張表铸磅,表中含有字段create_time和update_time赡矢,字段的類型為:datetime

2.在springboot的pom文件中,引入mybatis-plus的依賴

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.2.0</version>
</dependency>

3.在一個(gè)項(xiàng)目中阅仔,我們會(huì)有很多的實(shí)體類吹散,在實(shí)體類中配置屬性創(chuàng)建時(shí)間和更新時(shí)間,屬性上加入@TableField注解

@ApiModelProperty(value = "創(chuàng)建時(shí)間")
@TableField(fill = FieldFill.INSERT)
private Date createTime;
   
@ApiModelProperty(value = "更新時(shí)間")
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;

4.注解@TableField中fill詳細(xì)介紹

(1)fill(字段填充策略)八酒,為枚舉類型空民,不是必須指定,默認(rèn)為FieldFill.DEFAULT

(2)FieldFill

DEFAULT:默認(rèn)不處理
INSERT:插入時(shí)填充字段
UPDATE:更新時(shí)填充字段
INSERT_UPDATE:插入和更新時(shí)填充字段
5.編寫處理器Handler來進(jìn)行自動(dòng)填充羞迷,把下面的代碼直接寫在自己的handler包內(nèi)即可

package com.water76016.ourtask.config.security.handler;
   
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.util.Date;
   
/**
 * @program: our-task
 * @description: 對(duì)數(shù)據(jù)庫每條記錄的創(chuàng)建時(shí)間和更新時(shí)間自動(dòng)進(jìn)行填充
 * @author: water76016
 * @create: 2020-11-24 10:53
 **/
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    /**
     * 插入時(shí)的填充策略
     * @param metaObject
     */
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createTime", new Date(), metaObject);
        this.setFieldValByName("updateTime", new Date(), metaObject);
    }
   
    /**
     * 更新時(shí)的填充策略
     * @param metaObject
     */
    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateTime", new Date(), metaObject);
    }
}

來源:https://www.tuicool.com/articles/QveAVr6

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末界轩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子衔瓮,更是在濱河造成了極大的恐慌浊猾,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,423評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件热鞍,死亡現(xiàn)場(chǎng)離奇詭異葫慎,居然都是意外死亡单山,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門幅疼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人昼接,你說我怎么就攤上這事爽篷。” “怎么了慢睡?”我有些...
    開封第一講書人閱讀 157,019評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵逐工,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我漂辐,道長(zhǎng)泪喊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,443評(píng)論 1 283
  • 正文 為了忘掉前任髓涯,我火速辦了婚禮袒啼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纬纪。我一直安慰自己蚓再,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,535評(píng)論 6 385
  • 文/花漫 我一把揭開白布包各。 她就那樣靜靜地躺著摘仅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪问畅。 梳的紋絲不亂的頭發(fā)上娃属,一...
    開封第一講書人閱讀 49,798評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音护姆,去河邊找鬼矾端。 笑死,一個(gè)胖子當(dāng)著我的面吹牛卵皂,可吹牛的內(nèi)容都是我干的须床。 我是一名探鬼主播,決...
    沈念sama閱讀 38,941評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼渐裂,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼豺旬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柒凉,我...
    開封第一講書人閱讀 37,704評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤族阅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后膝捞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坦刀,經(jīng)...
    沈念sama閱讀 44,152評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,494評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鲤遥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沐寺。...
    茶點(diǎn)故事閱讀 38,629評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盖奈,靈堂內(nèi)的尸體忽然破棺而出混坞,到底是詐尸還是另有隱情,我是刑警寧澤钢坦,帶...
    沈念sama閱讀 34,295評(píng)論 4 329
  • 正文 年R本政府宣布究孕,位于F島的核電站,受9級(jí)特大地震影響爹凹,放射性物質(zhì)發(fā)生泄漏厨诸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,901評(píng)論 3 313
  • 文/蒙蒙 一禾酱、第九天 我趴在偏房一處隱蔽的房頂上張望微酬。 院中可真熱鬧,春花似錦颤陶、人聲如沸得封。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忙上。三九已至,卻和暖如春闲坎,著一層夾襖步出監(jiān)牢的瞬間疫粥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工腰懂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梗逮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,333評(píng)論 2 360
  • 正文 我出身青樓绣溜,卻偏偏與公主長(zhǎng)得像慷彤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子怖喻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,499評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容