最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis-Plus使用@TableField實(shí)現(xiàn)自動(dòng)填充日期的代碼示例

 更新時(shí)間:2022年04月26日 15:04:00   作者:偶爾善良  
數(shù)據(jù)庫(kù)中經(jīng)常有create_time,update_time兩個(gè)字段,在代碼中設(shè)置時(shí)間有點(diǎn)太麻煩了?mybatis-plus可以幫我們自動(dòng)填充,本文主要介紹了Mybatis-Plus使用@TableField實(shí)現(xiàn)自動(dòng)填充日期的代碼示例,感興趣的可以了解一下

一、前言

我們?cè)谌粘i_(kāi)發(fā)中經(jīng)常使用ORM框架,比如Mybatis、tk.Mybatis、Mybatis-Plus。不過(guò)最廣泛的還是Mybatis-Plus,我們的一些表,都會(huì)有創(chuàng)建時(shí)間、更新時(shí)間、創(chuàng)建人、更新人。這些我們每次都要自己手動(dòng)set吃力不討好,所以Mybatis-Plus帶來(lái)了自動(dòng)填充,今天小編帶大家一起學(xué)習(xí)一下,本次以填充日期為例哈??!學(xué)到的小伙伴記得一鍵三連哦~~

二、導(dǎo)入maven依賴(lài)

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

三、創(chuàng)建實(shí)體類(lèi)

@Data
public class Test implements Serializable {
    private static final long serialVersionUID = 337361630075002456L;

    @TableId(type= IdType.ASSIGN_ID)
    private long id;

    private String name;

    private String gender;
    
    private String phone;
	
    @TableField(value = "create_date",fill = FieldFill.INSERT)
    private LocalDateTime createDate;

    @TableField(value = "update_date",fill = FieldFill.UPDATE)
    private LocalDateTime updateDate;

}

四、自定義實(shí)現(xiàn)類(lèi) MyMetaObjectHandler

@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {

    @Override
    public void insertFill(MetaObject metaObject) {
        log.info("start insert fill ....");
        this.strictInsertFill(metaObject, "createDate", LocalDateTime.class, LocalDateTime.now());
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        log.info("start update fill ....");
        this.strictUpdateFill(metaObject, "updateDate", LocalDateTime.class, LocalDateTime.now());
    }
}

五、Controller測(cè)試

@RestController
@RequestMapping("/test")
@Slf4j
@RequiredArgsConstructor
public class TestController {

    @NonNull
    private TestMapper testMapper;

    @GetMapping("/insert")
    public Result insert(@RequestBody Test test){
        testMapper.insert(test);
        return Result.success("插入成功");
    }

    @PutMapping("/update")
    public Result update(@RequestBody Test test){
        testMapper.updateById(test);
        return Result.success("插入成功");
    }
}

友情提示: 這個(gè)@RequiredArgsConstructor注解不明白的看我這篇文章哦!---> @RequiredArgsConstructor注解

六、測(cè)試添加

請(qǐng)求地址:localhost:8089/test/insert 請(qǐng)求內(nèi)容:

{ 
    "name":"王",
    "gender":"男",
    "phone":"123"
}

在這里插入圖片描述

在這里插入圖片描述

我們可以看到?jīng)]有輸入日期,自動(dòng)創(chuàng)建了哈??!

七、測(cè)試更新

請(qǐng)求地址:localhost:8089/test/update 請(qǐng)求內(nèi)容:

{ 
	"id":14,
    "name":"王",
    "gender":"男",
    "phone":"123"
}
復(fù)制代碼

在這里插入圖片描述

在這里插入圖片描述

此時(shí)我們看到更新也是可以自動(dòng)填充的?。?/p>

八、總結(jié)

總的來(lái)說(shuō)還是比較方便的,減輕開(kāi)發(fā)的工作量,代碼更加優(yōu)雅哈! ==特別提醒==:自動(dòng)填充的類(lèi)型要和實(shí)體類(lèi)的類(lèi)型一致,不然不會(huì)填充哈

到此這篇關(guān)于Mybatis-Plus使用@TableField實(shí)現(xiàn)自動(dòng)填充日期的代碼示例的文章就介紹到這了,更多相關(guān)Mybatis-Plus @TableField自動(dòng)填充日期內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中實(shí)現(xiàn)文件預(yù)覽的功能(實(shí)例代碼)

    Java中實(shí)現(xiàn)文件預(yù)覽的功能(實(shí)例代碼)

    大家都知道word,Excel,PPT實(shí)現(xiàn)在線預(yù)覽常用的方式就是先轉(zhuǎn)換成pdf,然后在進(jìn)行預(yù)覽,下面給大家介紹Java中如何實(shí)現(xiàn)文件預(yù)覽的功能,需要的朋友可以參考下
    2023-05-05
  • Springboot打包成jar發(fā)布的操作方法

    Springboot打包成jar發(fā)布的操作方法

    打包的方式有打包成jar包或者打包成war包發(fā)布,區(qū)別在于jar包內(nèi)置了tomcat、netty等服務(wù)器,更改只需要修改pom.xml的坐標(biāo)即可,war不內(nèi)置服務(wù)器,需要上傳到服務(wù)器tomcat解壓后運(yùn)行,本文分析Springboot打包成jar發(fā)布,感興趣的朋友一起看看吧
    2023-02-02
  • Springboot @WebFilter無(wú)法注入其他Bean的示例問(wèn)題

    Springboot @WebFilter無(wú)法注入其他Bean的示例問(wèn)題

    這篇文章主要介紹了Springboot @WebFilter無(wú)法注入其他Bean的示例問(wèn)題,本文通過(guò)示例代碼給大家分享解決方法,需要的朋友可以參考下
    2021-09-09
  • javaNIO中關(guān)于ByteBuffer的用法

    javaNIO中關(guān)于ByteBuffer的用法

    這篇文章主要介紹了javaNIO中關(guān)于ByteBuffer的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Spring Data Neo4j Cypher查詢(xún)使用

    Spring Data Neo4j Cypher查詢(xún)使用

    本文介紹了Spring Data Neo4j Cypher查詢(xún)使用的幾種方法,包括使用Repository接口、動(dòng)態(tài)查詢(xún)、服務(wù)層組合、外部查詢(xún)文件和圖形化查詢(xún)構(gòu)建器, 感興趣的可以了解一下
    2024-11-11
  • Java?9中的"菱形"語(yǔ)法詳解

    Java?9中的"菱形"語(yǔ)法詳解

    Java?9?再次增強(qiáng)了“菱形”語(yǔ)法,它甚至允許在創(chuàng)建匿名內(nèi)部類(lèi)時(shí)使用菱形語(yǔ)法,Java?可根據(jù)上下文來(lái)推斷匿名內(nèi)部類(lèi)中泛型的類(lèi)型,下面程序示范了在匿名內(nèi)部類(lèi)中使用菱形語(yǔ)法,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • SpringBoot + WebSocket 實(shí)現(xiàn)答題對(duì)戰(zhàn)匹配機(jī)制案例詳解

    SpringBoot + WebSocket 實(shí)現(xiàn)答題對(duì)戰(zhàn)匹配機(jī)制案例詳解

    這篇文章主要介紹了SpringBoot + WebSocket 實(shí)現(xiàn)答題對(duì)戰(zhàn)匹配機(jī)制,分別為每個(gè)用戶(hù)擬定四種在線狀態(tài),通過(guò)流程圖給大家展示,需要的朋友可以參考下
    2021-05-05
  • Java中BeanUtils.copyProperties基本用法與小坑

    Java中BeanUtils.copyProperties基本用法與小坑

    本文主要介紹了Java中BeanUtils.copyProperties基本用法與小坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 如何在Java中優(yōu)雅地使用正則表達(dá)式詳解

    如何在Java中優(yōu)雅地使用正則表達(dá)式詳解

    這篇文章主要給大家介紹了關(guān)于如何在Java中優(yōu)雅地使用正則表達(dá)式的相關(guān)資料,正則表達(dá)式就是一個(gè)字符串,但和普通的字符串不同的是,正則表達(dá)式是對(duì)一組相似字符串的抽象,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊(cè)實(shí)現(xiàn)方法解析

    SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊(cè)實(shí)現(xiàn)方法解析

    這篇文章主要介紹了SpringCloud容器化服務(wù)發(fā)現(xiàn)及注冊(cè)實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

抚顺市| 临潭县| 大理市| 读书| 绿春县| 甘肃省| 陕西省| 水城县| 仁寿县| 盐源县| 柞水县| 平顶山市| 永平县| 高要市| 诸暨市| 论坛| 阳江市| 祁东县| 沽源县| 随州市| 黔西| 许昌市| 杭锦后旗| 仙桃市| 波密县| 青龙| 嘉荫县| 龙海市| 常宁市| 新安县| 师宗县| 儋州市| 赤城县| 板桥市| 昭通市| 四会市| 乐安县| 襄汾县| 昌都县| 澄迈县| 涟水县|