SpringBoot 中查詢 MySQL Date 字段的正確姿勢是什么?

SpringBoot 中查詢 MySQL Date 字段的正確姿勢是什么?

springboot 查詢 mysql date 字段的正確姿勢

在 springboot 中查詢 mysql 的 date 字段時,常會遇到日期類型不匹配的問題,導致查詢結果不正確。為了解決這個問題,我們通常采用以下做法:

在前端將日期格式化為 “yyyy-mm-dd” 字符串,通過 post 請求提交。

@datetimeformat(pattern = "yyyy-mm-dd") private String lessondate;

在后端使用 string 類型接收日期參數。

@requestparam(value = "lessondate") string lessondate;

mybatis-plus 查詢時,使用 ${} 連接符將字符串參數轉換為 date 類型。

<select id="selectByDate" resultType="java.util.Map">   SELECT * FROM table_name WHERE lessonDate = ${lessonDate} </select>

通過這種方式,后端接收到的日期參數始終為字符串類型,在查詢時再轉換為 date 類型,與 mysql 的 date 字段保持一致。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享