mybatis-plus自動裝配時間失效的解決
剛開始的版本是3.2.0,在springboot聚合工程下,common公共API配置只有一個子模塊可以使用,其它子模塊無法自動生成時間。
MyMetaObjectHandler 在3.2.0版本下使用的方法 在3.3已過時

以下為3.3版本的jar配置
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推薦使用)
}
@Override
public void updateFill(MetaObject metaObject) {
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推薦使用)
}
}
并且實體類的屬性由date改為localdatatime,這兩者都可以與數(shù)據(jù)庫中datetime字段屬性匹配
@TableField(value = "create_time",fill = FieldFill.INSERT)
private LocalDateTime createTime;
@TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
自動裝配到此成功。
別高興?。?!localdatetime在與前端交互時傳輸?shù)臄?shù)據(jù)為一個數(shù)組,其中年月日 時分秒,都被切割成一個一個字符串,用逗號間隔開了,如何傳輸給前端正常的時間字符串呢???

只需要在上述實體類中的成員變量加上@JsonFormat 注解就解決啦
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField(value = "create_time",fill = FieldFill.INSERT)
private LocalDateTime createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
此時傳輸給前端的數(shù)據(jù):

如此便大功告成!
坑:如果大家伙的有遇到spring容器@Compent無法使用的情況
在啟動類上直接裝配就好
@MapperScan("mapper文件所在的包名")//mybatisplus的配置
@ComponentScan({"MyMetaObjectHandler 所在的包名","三層架構(gòu)的總包名"})//如:com.bilibili 下有service controller dao
@SpringBootApplication
public class SpringRun {
public static void main(String[] args) {
SpringApplication.run(SpringRun .class, args);
}
}
到此這篇關(guān)于mybatis-plus自動裝配時間失效的解決的文章就介紹到這了,更多相關(guān)mybatis-plus自動裝配時間失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- java利用mybatis攔截器統(tǒng)計sql執(zhí)行時間示例
- Mybatis-Plus根據(jù)時間段去查詢數(shù)據(jù)的實現(xiàn)示例
- Mybatis-plus實現(xiàn)主鍵自增和自動注入時間的示例代碼
- mybatis-plus 通用字段自動化(如邏輯刪除和更新時間等)
- mybatis統(tǒng)計每條SQL的執(zhí)行時間的方法示例
- Mybatis和Mybatis-Plus時間范圍查詢方式
- mybatis自動填充時間字段示例代碼
- MyBatis-Plus 修改和添加自動填充時間方式
- MybatisPlus自帶的queryWrapper實現(xiàn)時間倒序方式
- mybatis設置sql執(zhí)行時間超時時間的方法
相關(guān)文章
java實現(xiàn)簡單學生成績檔案管理系統(tǒng)
這篇文章主要為大家詳細介紹了java實現(xiàn)簡單學生成績檔案管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05
詳解如何在spring boot中使用spring security防止CSRF攻擊
這篇文章主要介紹了詳解如何在spring boot中使用spring security防止CSRF攻擊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
基于springboot服務間Feign調(diào)用超時的解決方案
這篇文章主要介紹了基于springboot服務間Feign調(diào)用超時的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
基于Spring概念模型:PathMatcher 路徑匹配器
這篇文章主要介紹了Spring概念模型:PathMatcher 路徑匹配器,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Java使用 try-with-resources 實現(xiàn)自動關(guān)閉資源的方法
這篇文章主要介紹了Java使用 try-with-resources 實現(xiàn)自動關(guān)閉資源的方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
詳解基于IDEA2020.1的JAVA代碼提示插件開發(fā)例子
這篇文章主要介紹了詳解基于IDEA2020.1的JAVA代碼提示插件開發(fā)例子,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06

