課程
/后端開發
/Java
/SpringBoot構建電商基礎秒殺項目
老師你好,數據庫 為什么不用 decimal 而使用了double呢,如果使用Decimal 不就不用再java 中再把BigDecimal 轉成 double l了?
2019-03-06
源自:SpringBoot構建電商基礎秒殺項目 4-2
正在回答
是根據數據庫中的設置的精度自動生成的類型
默認情況下的轉換規則為:
如果精度>0或者長度>18,就會使用java.math.BigDecimal
如果精度=0并且10<=長度<=18,就會使用java.lang.Long
如果精度=0并且5<=長度<=9,就會使用java.lang.Integer
如果精度=0并且長度<5,就會使用java.lang.Short
我也是 MyBatis自動生成的也是BigDecimal
我也納悶這個,我以前自己做的數據庫中都是Decimal。 ?然后用的是MyBatis Plus的代碼生成工具,沒啥毛病。
舉報
應用SpringBoot快速搭建擁有用戶、商品、交易及秒殺活動的電商秒殺應用。
1 回答數據庫版本問題
2 回答數據庫連接問題
1 回答數據庫(銷量+庫存的)設計問題
1 回答數據庫里user_id=0的問題
1 回答Druid鏈接數據庫出現問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-01-31
是根據數據庫中的設置的精度自動生成的類型
默認情況下的轉換規則為:
如果精度>0或者長度>18,就會使用java.math.BigDecimal
如果精度=0并且10<=長度<=18,就會使用java.lang.Long
如果精度=0并且5<=長度<=9,就會使用java.lang.Integer
如果精度=0并且長度<5,就會使用java.lang.Short
2019-04-30
2019-04-05
我也是 MyBatis自動生成的也是BigDecimal
2019-03-07
我也納悶這個,我以前自己做的數據庫中都是Decimal。 ?然后用的是MyBatis Plus的代碼生成工具,沒啥毛病。