数据库时间存储 - java8时间如何以固定格式返回给前端

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liyanqiang19/article/details/84969681

数据库时间为什么存时间使用 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")

猜你喜欢

转载自blog.csdn.net/liyanqiang19/article/details/84969681