报错信息
Error setting null for parameter # with JdbcType
...
Try setting a different JdbcType for this parameter or a different configuration property.
原因
报错显示update SQL生成时,类属性值为null,没有字段属性类型
方案
@TableField(value = "yaw_wdd",jdbcType = JdbcType.DOUBLE, updateStrategy=FieldStrategy.IGNORED)
private Double yawWdd;
jdbcType:给字段赋予类型;
updateStrategy:更新操作忽略Null直接更新;
添加完成后,依然报错,变成了属性类型不同
直接将报错的字段打印出来,然后发现是NaN
参阅了为何出现NaN后,发现是计算逻辑出现了
0d/0d 所以产生NaN;需要Double.isNaN()进行判断返回0d
return Double.isNaN(result) ? 0d: result;
都加上后没有报错了