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

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部