bootspring + mybaits +mysql Date 類型的處理
阿新 • • 發佈:2018-12-01
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 類型的處理