springboot项目,引入mongodb,实体类的字段如何设置默认值
时间: 2023-11-16 15:32:01 浏览: 54
在Spring Boot项目中,你可以使用MongoDB提供的`@Document`和`@Field`注解来标注实体类,并且可以设置默认值。你可以在实体类的字段上使用`@Field`注解,并在注解中指定默认值,如下所示:
```java
@Document("users")
public class User {
@Id
private String id;
@Field("name")
private String name;
@Field("age")
private int age = 18; // 设置默认值为18
// 省略getter和setter方法
}
```
在上面的代码中,我们使用`@Field`注解来标注`age`字段,并且设置了默认值为18。当我们使用MongoDB保存`User`实体类时,如果`age`字段没有被赋值,则会自动使用默认值。
除了使用`@Field`注解设置默认值外,你还可以在实体类的构造方法中设置默认值,如下所示:
```java
@Document("users")
public class User {
@Id
private String id;
@Field("name")
private String name;
@Field("age")
private int age;
public User() {
this.age = 18; // 设置默认值为18
}
// 省略getter和setter方法
}
```
在上面的代码中,我们在`User`类的构造方法中设置了`age`字段的默认值为18。当我们使用MongoDB保存`User`实体类时,如果`age`字段没有被赋值,则会自动使用默认值。