欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于javaMybatis存進時間戳的問題

 更新時間:2021年06月16日 11:13:51   作者:程杉耘朵  
這篇文章主要介紹了javaMybatis存進時間戳的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java Mybatis存進時間戳

封裝了一個實體類,里面有個字段 Integer createTime。

要利用這個實體類將一個時間戳存進數(shù)據(jù)庫中。

剛開始的時候出現(xiàn)錯誤:

Data truncation: Incorrect datetime value: '123456789' for column 'create_time' at row 1

是存進數(shù)據(jù)庫的時候出現(xiàn)了問題,個人理解應(yīng)該是Integer類型和數(shù)據(jù)庫中的Timestamp類型不匹配。

之后把封裝類里createTime的類型變成了Timestamp,但是由于我是用Map<String, Object>傳過來的參數(shù),取出來的值是Object類型,轉(zhuǎn)換成Timestamp一直出錯(可能是我知道的方法不夠),于是我又把createTime的封裝類變成了Date類型。代碼大概如下

Long createTime = Long.parseLong(param.get("CreateTime").toString()); //先用Long接收傳過來的參數(shù)
Member member = new Member(); //實例化一個實體類
member.setCreateTime(new Date(createTime)); //因為封裝類里createTime是Date類型,直接new一個日期,只要把Long類型的數(shù)值放進去就可以

這樣,將member用Mybatis插入數(shù)據(jù)庫就不會出現(xiàn)問題了。

Mybatis處理相關(guān)時間戳格式的數(shù)據(jù)

1、程序中直接寫SQL語句時:

1)如果插入的是當(dāng)前時間戳,可以在SQL中直接寫SYSTIMESTAMP關(guān)鍵字。

2)如果插入的是前臺送上來的時間,可以在SQL中使用Oracle的函數(shù)進行轉(zhuǎn)換to_date或to_timestamp,

to_timestamp(string, fmt)   

fmt可以為空,為空時,string必須符合NLS_TIMESTAMP_FORMAT格式,即 'YYYY-MM-DD HH:MI:SS.FF'

to_date只保存到日期,to_timestamp可以保存到時分秒

2、通過Mybatis進行映射時

如果Entity中定義的類型為Timestamp, resultMap中定義的javaType=“java.sql.Timestamp”, SQL語句中定義的jdbcType=TIMESTAMP

如果Entity中定義的類型為String,resultMap中定義的javaType="java.lang.String",SQL語句中需要對參數(shù)進行to_timestamp轉(zhuǎn)換,jdbcType=TIMESTAMP

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringCloud整合Activiti過程中的踩坑記錄

    SpringCloud整合Activiti過程中的踩坑記錄

    由于項目需要,最近開始在項目Spring boot中集成工作流引擎Activiti,由于第一次集成,一路上步步都是坑,所以這篇文章主要給大家介紹了關(guān)于SpringCloud整合Activiti過程中所遇到的踩坑記錄,需要的朋友可以參考下
    2021-09-09
  • 一篇文章徹底搞懂jdk8線程池

    一篇文章徹底搞懂jdk8線程池

    線程是稀缺資源,如果無限制的創(chuàng)建,不僅會消耗系統(tǒng)資源,還會降低系統(tǒng)的穩(wěn)定性,使用線程池可以進行統(tǒng)一的分配,調(diào)優(yōu)和監(jiān)控,這篇文章主要給大家介紹了jdk8線程池的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Java實現(xiàn)上傳和下載功能(支持多個文件同時上傳)

    Java實現(xiàn)上傳和下載功能(支持多個文件同時上傳)

    這篇文章主要介紹了Java實現(xiàn)上傳和下載功能,支持多個文件同時上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Spring boot怎么整合Mybatis

    Spring boot怎么整合Mybatis

    spring boot的簡配置方便的開發(fā),下面通過本文給大家分享Spring boot整合Mybatis的方法,需要的朋友參考下
    2017-07-07
  • SpringBoot中的Thymeleaf用法

    SpringBoot中的Thymeleaf用法

    Thymeleaf是最近SpringBoot推薦支持的模板框架。本文重點給大家介紹SpringBoot中的Thymeleaf用法,需要的的朋友參考下吧
    2017-05-05
  • java實現(xiàn)選課系統(tǒng)

    java實現(xiàn)選課系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)選課系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Spring中@Autowired自動注入map詳解

    Spring中@Autowired自動注入map詳解

    這篇文章主要介紹了Spring中@Autowired自動注入map詳解,  spring是支持基于接口實現(xiàn)類的直接注入的,支持注入map,list等集合中,不用做其他的配置,直接注入,需要的朋友可以參考下
    2023-10-10
  • java中復(fù)雜查詢sql語句該怎么寫

    java中復(fù)雜查詢sql語句該怎么寫

    我們知道在java連接數(shù)據(jù)庫之后,需要數(shù)據(jù)庫的sql語句,下面這篇文章主要給大家介紹了關(guān)于java中復(fù)雜查詢sql語句該怎么寫的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Mybatis的一級緩存和二級緩存原理分析與使用

    Mybatis的一級緩存和二級緩存原理分析與使用

    mybatis-plus 是一個 Mybatis 的增強工具,在 Mybatis 的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生,這篇文章帶你了解Mybatis的一級和二級緩存
    2021-11-11
  • 全面解析Java設(shè)計模式之單例模式

    全面解析Java設(shè)計模式之單例模式

    這篇文章主要幫助大家全面解析Java設(shè)計模式之單例模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論