Spring Boot 查询 MySQL DATE 类型字段,为什么后端打印出的日期类型变成了 Timestamp?

spring boot 查询 mysql date 类型字段,为什么后端打印出的日期类型变成了 timestamp?

spring boot 查询 mysql date 类型字段

问题描述:

在使用 spring boot 开发时,我们需要从前端接收日期类型的数据,并将其存储在 mysql date 类型字段中。然而,在使用 mybatis-plus 查询时,发现后端打印出的日期类型却变成了 timestamp,导致查询不到想要的数据。

解决方法:

spring boot 中,我们可以直接使用 string 类型接收来自前端的时间数据,而无需使用 date 类型。尽管 mysql 字段的类型为 date datetime,我们仍然可以通过 string 类型直接查询。

示例代码:

@ApiModelProperty(value = "日期")
private String lessonDate;

当我们使用 mybatis-plus 查询时,日期类型仍会自动转换为 timestamp,但不会影响查询结果。

原因:

spring boot 会根据接收到的日期格式自动转换日期类型。如果我们使用 date 类型接收,spring boot 将其转换为 timestamp 类型。而使用 string 类型接收,spring boot 则不会自动转换,数据库会根据字段类型对字符串进行相应的转换。

以上就是Spring Boot 查询 MySQL DATE 类型字段,为什么后端打印出的日期类型变成了 Timestamp?的详细内容,更多请关注其它相关文章!