1. 程式人生 > >bootspring + mybaits +mysql Date 類型的處理

bootspring + mybaits +mysql Date 類型的處理

pattern string bubuko http ann mef 實體 sdn capable

mysql 中有date 類型的屬性,java實體類中對應的屬性是java.sql.Date 類的。
技術分享圖片

最初的bug是怎麽新增,joinDate 值都是null。

千辛萬苦學會了用String轉Date的兩種方式:
1. @DateTimeFormat(pattern = "yyyy-MM-dd")標簽
2. @InitBinder標簽+一個函數

仍然是null
最後才發現問題在於:
技術分享圖片
set方法的名字寫錯了!應該是setJoinDate,寫成了setAddDate

果然就不是null了!報了另一個錯:
No converter found capable of converting from type [java.util.Date] to type [@org.springframework.format.annotation.DateTimeFormat java.sql.Date]]]

一看,原來java.util.Date 和 java.sql.Date 不是一個Date!!
那咋辦呢

我想,既然是把前端傳來的參數用setJoinDate()方法賦給student對象,那我把setJoinDate方法的參數類型由Date改成String,然後在參數內部把String轉換成date,是不是就好了

說幹就幹,查到一個String轉java.sql.Date 的辦法如下:

String類型轉java.sql.Date

最後的setJoinDate():
技術分享圖片

完成

bootspring + mybaits +mysql Date 類型的處理