久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于javaMybatis存進(jìn)時(shí)間戳的問(wèn)題

瀏覽:39日期:2022-08-10 14:12:49
java Mybatis存進(jìn)時(shí)間戳

封裝了一個(gè)實(shí)體類(lèi),里面有個(gè)字段 Integer createTime。

要利用這個(gè)實(shí)體類(lèi)將一個(gè)時(shí)間戳存進(jìn)數(shù)據(jù)庫(kù)中。

剛開(kāi)始的時(shí)候出現(xiàn)錯(cuò)誤:

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

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

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

Long createTime = Long.parseLong(param.get('CreateTime').toString()); //先用Long接收傳過(guò)來(lái)的參數(shù)Member member = new Member(); //實(shí)例化一個(gè)實(shí)體類(lèi)member.setCreateTime(new Date(createTime)); //因?yàn)榉庋b類(lèi)里createTime是Date類(lèi)型,直接new一個(gè)日期,只要把Long類(lèi)型的數(shù)值放進(jìn)去就可以

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

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

1、程序中直接寫(xiě)SQL語(yǔ)句時(shí):

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

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

to_timestamp(string, fmt)

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

to_date只保存到日期,to_timestamp可以保存到時(shí)分秒

2、通過(guò)Mybatis進(jìn)行映射時(shí)

如果Entity中定義的類(lèi)型為T(mén)imestamp, resultMap中定義的javaType=“java.sql.Timestamp”, SQL語(yǔ)句中定義的jdbcType=TIMESTAMP

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 曲麻莱县| 东辽县| 双辽市| 梁平县| 朝阳市| 广州市| 威信县| 靖边县| 海丰县| 嵊泗县| 彰武县| 修文县| 静安区| 凤庆县| 青海省| 南岸区| 晋城| 鹰潭市| 鹤庆县| 万山特区| 平顺县| 巩留县| 博野县| 丽水市| 蒙城县| 黄石市| 揭阳市| 桃江县| 海阳市| 双柏县| 青川县| 电白县| 南平市| 东阳市| 博野县| 桂林市| 且末县| 南川市| 鄂温| 沂水县| 耿马|