您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“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; }
@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()); } }
@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" }
我們可以看到沒有輸入日期,自動創建了哈!!
請求地址:localhost:8089/test/update
請求內容:
{ "id":14, "name":"王", "gender":"男", "phone":"123" }
讀到這里,這篇“Mybatis-Plus怎么使用@TableField實現自動填充日期”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。