问答详情
源自:4-2 商品模型模型--商品创建02

数据库字段类型问题

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

提问者:qq_毕竟生活不是诗_0 2019-03-06 15:30

个回答

  • qq_慕仔1289917
    2020-01-31 12:32:11

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

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

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

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

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

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


  • zelinhehe
    2019-04-30 23:09:20

    同样也是

  • 魄弹兽
    2019-04-05 15:08:22

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

  • 慕标1154530
    2019-03-07 10:09:12

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