MySQL double類型的字段保存不了小數

今天開發途中遇到一個很奇怪的bug,前端傳來一個小數值0.5,java使用mybatis後存到數據庫時變爲了1。我看了下數據庫這個字段的類型是double,這個肯定不會錯,然後給了個默認值是1。所以這種情況我肯定先想到的是:

  • 是不是前端傳來的值用java DTO接收時那個值沒設置進去,Double類型的該字段爲null,所以插入記錄到mysql時,由                於該字段沒值,所以使用默認值1;

  • 是不是Entity裏沒有getter和setter?---代碼生成+檢查——>排除。
  • 數據庫建表時字段問題?

排除了第一種和第二種,那麼問題就出在字段設置上了。

原來是忽略了小數點後的問題,設置爲0了才導致的問題。

改爲 9  2 後完美解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章