为了账号安全,请及时绑定邮箱和手机立即绑定

数据库字段类型问题

老师你好,数据库 为什么不用 decimal 而使用了double呢,如果使用Decimal 不就不用再java 中再把BigDecimal 转成 double l了?

正在回答

4 回答

是根据数据库中的设置的精度自动生成的类型

默认情况下的转换规则为:

如果精度>0或者长度>18,就会使用java.math.BigDecimal

如果精度=0并且10<=长度<=18,就会使用java.lang.Long

如果精度=0并且5<=长度<=9,就会使用java.lang.Integer

如果精度=0并且长度<5,就会使用java.lang.Short


0 回复 有任何疑惑可以回复我~
同样也是
0 回复 有任何疑惑可以回复我~

我也是 MyBatis自动生成的也是BigDecimal

0 回复 有任何疑惑可以回复我~

我也纳闷这个,我以前自己做的数据库中都是Decimal。  然后用的是MyBatis Plus的代码生成工具,没啥毛病。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
SpringBoot构建电商基础秒杀项目
  • 参与学习       49064    人
  • 解答问题       954    个

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

进入课程

数据库字段类型问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信