mybatis類型處理器JSR310標準詳解
類型處理器JSR310標準
首先什么是JSR310標準,其實就是新出的一些日期類型等的標準在,mybatisplus3.4之后會自己識別,但是在之前的版本就需要手動進行引入。
<dependency> ? ?<groupId>org.mybatis</groupId> ? ?<artifactId>mybatis-typehandlers-jsr310</artifactId> ? ?<version>1.0.1</version> </dependency> <dependency> ? ? <groupId>com.fasterxml.jackson.datatype</groupId> ? ? <artifactId>jackson-datatype-jsr310</artifactId> ? ? <version>2.9.2</version> </dependency>
引入之后,mybatis中的日期類型關(guān)系就可以使用JSR310的類型進行對應(yīng)了,
LocalDate映射數(shù)據(jù)庫中的date類型LocalTime來映射數(shù)據(jù)庫中的time類型LocalDateTime字段來映射數(shù)據(jù)庫中的datetime類型
使Jackson和Mybatis支持JSR310標準
1、首先要確保Jackson和Mybatis正確地整合進項目了
2、添加額外的依賴
? ? ? ? <dependency> ? ? ? ? ? ? <groupId>org.mybatis</groupId> ? ? ? ? ? ? <artifactId>mybatis-typehandlers-jsr310</artifactId> ? ? ? ? ? ? <version>1.0.1</version> ? ? ? ? </dependency> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>com.fasterxml.jackson.datatype</groupId> ? ? ? ? ? ? <artifactId>jackson-datatype-jsr310</artifactId> ? ? ? ? ? ? <version>2.9.2</version> ? ? ? ? </dependency>
3、至此,Po類中的域,可以用LocalDate來映射數(shù)據(jù)庫中的date類型字段了,可以用LocalTime來映射數(shù)據(jù)庫中的time類型字段了,可以用LocalDateTime字段來映射數(shù)據(jù)庫中的datetime類型字段了
4、為LocalDate/LocalTime/LocalDateTime類型的私用域添加@JsonFormat主鍵,如下所示
public class TimeEntity {
? ? private Integer id;
? ? @JsonFormat(pattern = "yyyy-MM-dd")
? ? private LocalDate date_field;
? ? @JsonFormat(pattern = "HH:mm:ss")
? ? private LocalTime time_field;
? ? @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
? ? private LocalDateTime datetime_field;
? ? // Getters and setters ignore.
}至此,這些私有域會被轉(zhuǎn)化成一個類似 'time_field' : '12:01:00'這樣格式,而不是'time_field' : {.....}這樣的格式
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java入門絆腳石之Override和Overload的區(qū)別詳解
重寫是子類對父類的允許訪問的方法的實現(xiàn)過程進行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫!重寫的好處在于子類可以根據(jù)需要,定義特定于自己的行為。重載是在一個類里面,方法名字相同,而參數(shù)不同。返回類型可以相同也可以不同2021-10-10
Java實現(xiàn)XML與JSON的互相轉(zhuǎn)換詳解
這篇文章主要為大家詳細介紹了如何使用Java實現(xiàn)XML與JSON的互相轉(zhuǎn)換,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-03-03
基于HttpServletResponse 相關(guān)常用方法的應(yīng)用
本篇文章小編為大家介紹,基于HttpServletResponse 相關(guān)常用方法的應(yīng)用,需要的朋友參考下2013-04-04

