登录
首页 >  数据库 >  MySQL

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

时间:2024-12-12 13:24:58 279浏览 收藏

小伙伴们对数据库编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《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?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>