如果你已经有每张表数据的 model 对象类,就只用添加 @Entity
, @PrimaryKey
和 @ColumnInfo
的注解。
-
@Entity(tableName = “users”)
public class User { -
@PrimaryKey
-
@ColumnInfo(name = “userid”)
private int mId; -
@ColumnInfo(name = “username”)
private String mUserName;
public User(int id, String userName) {
this.mId = id;
this.mUserName = userName;
}
public int getId() { return mId; }
public String getUserName() { return mUserName; }
}
创建 Room 数据库
创建一个继承 RoomDatabase
的抽象类。在 @Database
注解中,列出所有你已创建的 entity 类。现在,我们就不用再创建 DAO 类了。