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

bootspring + mybaits +mysql Date 型別的處理

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():

完成