老师你好,数据库 为什么不用 decimal 而使用了double呢,如果使用Decimal 不就不用再java 中再把BigDecimal 转成 double l了?
是根据数据库中的设置的精度自动生成的类型
默认情况下的转换规则为:
如果精度>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的代码生成工具,没啥毛病。