课程
/后端开发
/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 回答数据库 desciption出现乱码问题