1. 程式人生 > >資料庫時間儲存 - java8時間如何以固定格式返回給前端

資料庫時間儲存 - java8時間如何以固定格式返回給前端

資料庫時間為什麼存時間使用 date 和 datetime ?

1、因為如果使用varchar來儲存年月日,那麼需要10個位元組,而date型別只需要4個位元組,而datetime型別也只需要8個位元組,都小於varchar型別;

2、在進行查詢、比較時,由於date和datetime本質上儲存在資料庫中是一個數字,所以直接通過數值比較效率很高,而varchar進行比較必須要一個字元一個字元比較,所以速度很慢;

3、一條記錄少了幾個位元組,記錄數多,總體節省很多位元組,載入懂記憶體佔用空間更少,需要更少的IO,查詢速度更快;

Java8 LocalDate和LocalDateTime如何簡單以String型別傳給前端?

1、依賴jackson核心包    版本號選取當前先進的:

<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>                                                                                                                              </dependency>

2、依賴jackson的jsr310包    版本號選取當前先進的:
<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jsr310</artifactId>
</dependency>

3、在 LocalDate 和 LocalDateTime 成員屬性上添加註解:

@JsonFormate(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT + 8")