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?的详细内容,更多请关注其它相关文章!