mybatisplus给字段设置默认值
时间: 2023-07-04 20:28:22 浏览: 1741
MyBatis-Plus 提供了两种方式来为字段设置默认值。
1. 使用数据库自带的默认值
可以在数据库表中设置字段的默认值,这样在插入数据时如果不指定该字段的值,则使用数据库默认值。
2. 使用实体类注解设置默认值
可以在实体类对应的字段上使用 @TableField 注解中的 `value` 属性设置字段的默认值,如下所示:
```java
@TableField(value = "age", insertStrategy = FieldStrategy.DEFAULT)
private Integer age = 18;
```
其中 `insertStrategy = FieldStrategy.DEFAULT` 表示插入数据时如果该字段为 null,则使用默认值。
另外,还可以使用 @TableField 注解中的 `fill` 属性来设置自动填充策略,实现类似于数据库触发器的功能,例如:
```java
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
```
其中 `fill = FieldFill.INSERT` 表示插入数据时自动填充该字段的值为当前时间,`fill = FieldFill.INSERT_UPDATE` 表示插入和更新数据时自动填充该字段的值为当前时间。
阅读全文