亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

浦东新区| 黄山市| 云南省| 酉阳| 泌阳县| 饶平县| 宝鸡市| 红安县| 云南省| 阳春市| 水富县| 翼城县| 新化县| 葵青区| 长兴县| 绥滨县| 凌云县| 温泉县| 德安县| 阳信县| 乾安县| 孝昌县| 景德镇市| 山阳县| 泸州市| 衡阳市| 社旗县| 长武县| 赣州市| 安塞县| 泌阳县| 竹溪县| 普安县| 广安市| 宜川县| 左权县| 清涧县| 顺昌县| 任丘市| 定结县| 华安县|