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 的信息,可以访问以下链接: