中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis-Plus怎么使用@TableField實現自動填充日期

發布時間:2022-04-27 17:42:26 來源:億速云 閱讀:680 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Mybatis-Plus怎么使用@TableField實現自動填充日期”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Mybatis-Plus怎么使用@TableField實現自動填充日期”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、前言

我們在日常開發中經常使用ORM框架,比如Mybatis、tk.Mybatis、Mybatis-Plus。不過最廣泛的還是Mybatis-Plus,我們的一些表,都會有創建時間、更新時間、創建人、更新人。

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

三、創建實體類

@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;

}

四、自定義實現類 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測試

@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("插入成功");
    }
}

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

六、測試添加

請求地址:localhost:8089/test/insert 請求內容:

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

Mybatis-Plus怎么使用@TableField實現自動填充日期

我們可以看到沒有輸入日期,自動創建了哈!!

七、測試更新

請求地址:localhost:8089/test/update 請求內容:

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

Mybatis-Plus怎么使用@TableField實現自動填充日期

讀到這里,這篇“Mybatis-Plus怎么使用@TableField實現自動填充日期”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云龙县| 称多县| 库尔勒市| 远安县| 广水市| 广汉市| 赤壁市| 武夷山市| 勃利县| 清徐县| 元阳县| 庆元县| 镇安县| 阳原县| 海南省| 白城市| 灵璧县| 宁乡县| 喀喇沁旗| 潢川县| 东丽区| 岳阳县| 平武县| 霍城县| 彩票| 达孜县| 安龙县| 耒阳市| 宜城市| 禹州市| 大悟县| 金门县| 花莲市| 延边| 淄博市| 邯郸市| 宁明县| 沙河市| 巫溪县| 尖扎县| 镶黄旗|