91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阿拉善盟| 新和县| 祁门县| 宁化县| 安阳市| 文化| 沽源县| 诸城市| 浦县| 柏乡县| 名山县| 孝感市| 南和县| 浠水县| 承德县| 城步| 淮北市| 万荣县| 腾冲县| 蒙阴县| 巴林右旗| 普格县| 汝州市| 顺义区| 阳朔县| 若羌县| 慈溪市| 清远市| 鄯善县| 高碑店市| 安丘市| 汉沽区| 台州市| 金沙县| 乐山市| 长治县| 开鲁县| 右玉县| 凤山市| 两当县| 三穗县|