关于数据库字段类型decimal对应Java的BigDecimal类型问题问题: 当改为空或0时,提交后时⽆法更改,仍显⽰改前数据!
原因:在mybatis映射⽂件中<update>⽅法:
decimal是整数数据类型<if test="orderAmount != null and orderAmount != ''">`order_amount` = #{orderAmount}, </if>
字段order_amount在数据库中类型是decimal,属性名orderAmount类型是BigDecimal,
BigDecimal类型=null,⽆法传递null给数据库,= ' '时,⽆法传递0给数据库
解决办法:<if test="orderAmount != null and orderAmount != ''">去掉,⽆需做判断是否空,属性名类型是BigDecimal可以如此做,与String有所区别。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论