MyBatis如何處理MySQL字段類型date與datetime
1. MySQL Data Type
1)DATETIME
- 顯示格式:yyyy-MM-dd HH:mm:ss
- 時(shí)間范圍:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']
2)DATE
- 顯示格式:yyyy-MM-dd
- 時(shí)間范圍:['1000-01-01'到'9999-12-31']
3)TIMESTAMP
- 顯示格式:yyyy-MM-dd HH:mm:ss
- 時(shí)間范圍:[ '1970-01-01 00:00:00'到'2037-12-31 23:59:59']
2. MyBatis處理日期有兩種的jdbcType
- 2.1 jdbcType=DATE
- 2.2 jdbcType=TIMESTAMP
3. 當(dāng)我們使用java.util.Date作為實(shí)體的日期類型時(shí)
(JAVA沒(méi)有DateTime這個(gè)類,Date類能夠同時(shí)表示日期和時(shí)間)
java.util.Date實(shí)際上是能夠表示MySQL的三種字段類型:
- 3.1 date
- 3.2 datetime
- 3.3 timestamp
4. MyBatis處理方式
而實(shí)際將java.util.Date當(dāng)做參數(shù)傳遞給Mapper的時(shí)候
- 4.1 當(dāng)不指定jdbcType時(shí),日期會(huì)自動(dòng)轉(zhuǎn)化會(huì)MySQL的timestamp
- 4.2 指定jdbcType=TIMESTAMP,日期會(huì)自動(dòng)轉(zhuǎn)化會(huì)MySQL的timestamp
- 4.3 指定jdbcType=DATE,那么MyBatis會(huì)將傳入?yún)?shù)截取為2018-07-24(Date)
當(dāng)指定jdbcType=DATE的時(shí)候
MyBatis會(huì)自動(dòng)截取掉時(shí)間
如果MySQL的日期字段類型是datetime或者timestamp一定不要這么寫(xiě)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java動(dòng)態(tài)獲取實(shí)體類字段的8種方法實(shí)現(xiàn)
本文介紹了Java中動(dòng)態(tài)獲取實(shí)體類字段的多種方法,包括反射API、注解處理器、字節(jié)碼操作庫(kù)、ORM框架等,具有一定的參考價(jià)值,感興趣的可以了解一下2025-07-07
關(guān)于@RequestParam注解的使用(簡(jiǎn)單易懂)
這篇文章主要介紹了關(guān)于@RequestParam注解的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
SpringBoot中實(shí)現(xiàn)JSON轉(zhuǎn)Word格式的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何使用SpringBoot實(shí)現(xiàn)JSON轉(zhuǎn)Word格式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-05-05
如何利用Spring?MVC實(shí)現(xiàn)RESTful風(fēng)格
這篇文章主要介紹了如何利用Spring?MVC實(shí)現(xiàn)RESTful風(fēng)格,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
Java通過(guò)JsApi方式實(shí)現(xiàn)微信支付
本文講解了Java如何實(shí)現(xiàn)JsApi方式的微信支付,代碼內(nèi)容詳細(xì),文章思路清晰,需要的朋友可以參考下2015-07-07
Spring事務(wù)執(zhí)行流程及如何創(chuàng)建事務(wù)
這篇文章主要介紹了Spring事務(wù)執(zhí)行流程及如何創(chuàng)建事務(wù),幫助大家更好的理解和學(xué)習(xí)使用spring框架,感興趣的朋友可以了解下2021-03-03
Java Springboot 后端使用Mockito庫(kù)進(jìn)行單元測(cè)試流程分析
使用Mock進(jìn)行單元測(cè)試可以避免啟動(dòng)整個(gè)Spring框架,節(jié)省時(shí)間并降低外部依賴影響,Mock允許模擬外部方法和類,專注于測(cè)試方法的功能邏輯,本文給大家介紹Java Springboot 后端使用Mockito庫(kù)進(jìn)行單元測(cè)試流程分析,感興趣的朋友跟隨小編一起看看吧2024-10-10

