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