Room 是 Android 平台提供的一个对象映射库,它帮助开发者以面向对象的方式管理数据库操作。下面将为您介绍如何使用 Room 进行数据存储的一个示例。

Room 基础概念

Room 提供了以下基础概念:

  • Entity:数据库中的表。
  • Dao:数据访问对象,用于定义对实体数据的操作。
  • Database:数据库的封装,用于管理实体和 Dao。

Room 示例

以下是一个简单的 Room 示例,展示了如何创建数据库、实体和 Dao。

创建实体

@Entity(tableName = "users")
public class User {
    @PrimaryKey
    @NonNull
    public String id;

    public String name;
}

创建 Dao

@Dao
public interface UserDao {
    @Query("SELECT * FROM users")
    List<User> getAll();

    @Insert
    void insertAll(User... users);

    @Query("SELECT * FROM users WHERE id = :id")
    User getUserById(@NonNull String id);
}

创建数据库

@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
    public abstract UserDao userDao();
}

扩展阅读

想要了解更多关于 Room 的信息,可以访问以下链接:

图片展示

用户表结构

User Table Structure