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

溫馨提示×

溫馨提示×

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

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

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

靖宇县| 临桂县| 双鸭山市| 禹州市| 南宁市| 桐柏县| 金门县| 体育| 柳江县| 宁海县| 筠连县| 甘孜县| 平湖市| 永顺县| 环江| 福清市| 大新县| 嘉义县| 山东省| 台山市| 渝北区| 饶平县| 嵩明县| 临洮县| 井研县| 贵德县| 聂拉木县| 买车| 乐都县| 黎平县| 瑞昌市| 镇江市| 寿阳县| 大理市| 永泰县| 山东| 盈江县| 漳浦县| 永宁县| 邵阳市| 潞城市|