1、建議一定使用字段
gmt_create和gmt_modified
字段的類(lèi)型datetime
方法一、在實(shí)體類(lèi)的注解上添加操作
(1)創(chuàng)建對(duì)應(yīng)的數(shù)據(jù)表,注意字段的類(lèi)型datetime
(2)在gmt_create和gmt_modified字段上面添加注解@TableField(XXX)
(3)添加處理器
(4)內(nèi)容如下
注意如有需要對(duì)應(yīng)數(shù)據(jù)表,修改為:gmtCreate和gmtModified
@Component //編寫(xiě)處理器Handler來(lái)進(jìn)行自動(dòng)填充,把下面的代碼直接寫(xiě)在自己的handler包內(nèi) public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { //屬性名稱,不是字段名稱 this.setFieldValByName("gmtCreate", LocalDateTime.now(), metaObject); this.setFieldValByName("gmtModified", LocalDateTime.now(), metaObject); } @Override public void updateFill(MetaObject metaObject) { this.setFieldValByName("gmtModified", LocalDateTime.now(), metaObject); } }
注意,推薦的寫(xiě)法如下:
@Slf4j @Component public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { log.info("start insert fill ...."); this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推薦使用) // 或者 this.strictInsertFill(metaObject, "createTime", () -> LocalDateTime.now(), LocalDateTime.class); // 起始版本 3.3.3(推薦) // 或者 this.fillStrategy(metaObject, "createTime", LocalDateTime.now()); // 也可以使用(3.3.0 該方法有bug) // 或者 this.strictUpdateFill(metaObject, "updateTime", () -> LocalDateTime.now(), LocalDateTime.class); // 起始版本 3.3.3(推薦) } @Override public void updateFill(MetaObject metaObject) { log.info("start update fill ...."); this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推薦) // 或者 this.strictUpdateFill(metaObject, "updateTime", () -> LocalDateTime.now(), LocalDateTime.class); // 起始版本 3.3.3(推薦) // 或者 this.fillStrategy(metaObject, "updateTime", LocalDateTime.now()); // 也可以使用(3.3.0 該方法有bug) } }
方法二:不建議使用數(shù)據(jù)庫(kù)方法
(1)設(shè)置默認(rèn)為CURRENT_TIMESTAMP
(2)同時(shí)對(duì)gmt_modified添加更新
到此這篇關(guān)于mybatis plus表的創(chuàng)建時(shí)間和修改時(shí)間的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)mybatis plus創(chuàng)建時(shí)間和修改時(shí)間內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/chencaw/article/details/120327578