mybatisplus 使用setSql 插入数据时BigDecimal类型字段报错没有默认值
时间: 2023-10-06 12:05:12 浏览: 190
mysql查询的时候给字段赋默认值操作
当使用 MybatisPlus 的 `setSql` 方法插入数据,可能会遇到 BigDecimal 类型字段报错没有默认值的问题。这是因为 MybatisPlus 在执行插入操作时,会忽略掉没有赋值的属性,而 BigDecimal 类型的属性如果没有赋值,其默认值为 `null`,因此数据库会报错。
为了解决这个问题,可以在实体类中对 BigDecimal 类型的属性设置默认值,例如:
```java
public class MyEntity {
private BigDecimal myBigDecimal = BigDecimal.ZERO;
// ...
}
```
这样,在插入数据时,如果没有给 `myBigDecimal` 赋值,它的默认值就是 `BigDecimal.ZERO`,不会报错了。
阅读全文