中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

SpringBoot整合Mybatis?LocalDateTime?映射失效的解決方法

發布時間:2022-01-26 11:47:07 來源:億速云 閱讀:516 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關SpringBoot整合Mybatis LocalDateTime 映射失效的解決方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

SpringBoot整合Mybatis LocalDateTime映射失效

一、概述

最近在開發一個項目,在使用SpringBoot繼承Mybatis時,做單元測試時,由于需要根據參數(類型LocaDateTime)去更新數據,發現更新記錄為0。

剛開始以為是沒有提交事務(Mybatis默認沒有開啟自動提交),后來句時,是能成功的。所以排除沒有提交事務。

二、具體原因

在實體PO類里面,可以使用Java.sql.Date,Java.sql.Timestamp,java.util.Date來映射到數據庫date,timestamp,datetime。但是這些類許多方法都已經過時。

Java8的API的LocalDate,LocalDateTime,LocalTime,現在比較常用。但是,

我mybatis的版本(3.5.3)是不支持Java8的日期、時間。(默認情況下,Mybatis是不支持Java8的時間和日期)

三、解決辦法

1.引入類型轉換的依賴

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-typehandlers-jsr310</artifactId>
            <version>1.0.1</version>
        </dependency>

2.在Mybatis.config.xml文件配置

<typeHandlers>
    <typeHandler handler="org.apache.ibatis.type.InstantTypeHandler" />
    <typeHandler handler="org.apache.ibatis.type.LocalDateTimeTypeHandler" />
    <typeHandler handler="org.apache.ibatis.type.LocalDateTypeHandler" />
    <typeHandler handler="org.apache.ibatis.type.LocalTimeTypeHandler" />
    <typeHandler handler="org.apache.ibatis.type.OffsetDateTimeTypeHandler" />
    <typeHandler handler="org.apache.ibatis.type.OffsetTimeTypeHandler" />
    <typeHandler handler="org.apache.ibatis.type.ZonedDateTimeTypeHandler" />
</typeHandlers>

四、小結一下

發現問題,并解決問題,也一種能力的提升。以上如果有錯,還望多多指正。

使用LocalDateTime報錯問題

在使用mybatis做查詢時, 時間字段設置為了LocalDatetime,報錯

org.springframework.dao.InvalidDataAccessApiUsageException: Error attempting to get column 'CREATE_TIME' from result set.  Cause: java.sql.SQLFeatureNotSupportedException
; null; nested exception is java.sql.SQLFeatureNotSupportedException

查看了網上的解決辦法全部千篇一律,最后在評論里發現了有效的辦法.

解決方法

升級druid數據源,我升級到21版本可以了. 總之使用高版本的數據源

 <!-- 阿里Druid -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.21</version>
        </dependency>

看完上述內容,你們對SpringBoot整合Mybatis LocalDateTime 映射失效的解決方法有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大竹县| 赫章县| 明溪县| 巴彦淖尔市| 托克逊县| 桃园县| 沙田区| 营山县| 利川市| 太和县| 彩票| 松潘县| 普兰店市| 德昌县| 富锦市| 甘泉县| 丰宁| 海伦市| 阜宁县| 阳朔县| 静宁县| 广西| 玉田县| 平顺县| 呼伦贝尔市| 曲靖市| 五华县| 德州市| 金乡县| 江山市| 综艺| 都江堰市| 确山县| 满洲里市| 永济市| 云南省| 登封市| 尖扎县| 石首市| 石泉县| 繁昌县|