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