android room bean类
时间: 2023-06-23 16:09:11 浏览: 49
在 Android 中,Room 是一个 SQLite 数据库的抽象层,它可以帮助我们更轻松地管理数据库。在 Room 中,我们需要定义实体类来表示数据库表。这些实体类也被称为 bean 类。
下面是一个示例 bean 类:
```
@Entity(tableName = "user")
public class User {
@PrimaryKey(autoGenerate = true)
private int id;
@ColumnInfo(name = "first_name")
private String firstName;
@ColumnInfo(name = "last_name")
private String lastName;
public User(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
```
在这个示例中,我们定义了一个名为 User 的实体类,它表示一个用户。我们使用 @Entity 注解来指定这个实体类对应的数据库表名为 "user"。我们还使用 @PrimaryKey 注解来指定 id 字段为主键,并使用 autoGenerate 属性指定 id 字段是否自动生成。我们使用 @ColumnInfo 注解来指定 firstName 和 lastName 字段在数据库表中的列名。
在实际使用中,我们可以通过定义这样的实体类来创建和管理我们的数据库表。