问题点: 做mybatis的插入和修改操作时,java中类型为Bigdicemal时,且值为0时,存入到数据库中的值为null,而不是0,其它的非0值正常
部分代码如下:
有问题的属性
可以看到是 Begdecimal 类型,对应查出来的日志如下: 可以看到,插入时存的是0, 但是入口后进行查询变成了null
最终修改方法:
把 去掉bigDecimalNum !=''后正常
经过查询得出结论:
mybatis中的类型判断是弱类型,而不是java中的强类型。mybatis会自动把BigDecimal类型转为string,即0变为null啦