中 , Google 官方提供了一个基于 SQLite 关系型数据库操作封装的 ORM 框架 , Room 框架 ;
二、Room 框架的组成部分
----
1、@Entity / @Dao / @Database..., Entity 实体类 , 三者之间的关系如下 :
首先 , 在 Android 应用中 , 通过 Room 框架的 Database 拿到 数据库持有者 对象 ;
然后 , 通过 数据库持有者 Database..., 如 :
RoomDatabase 类:用于表示数据库,可以包含一个或多个表,并提供了一些方法来操作数据库,例如插入、删除和查询数据等。...androidx.room:room-compiler 依赖库 是 Room 持久化库中的一个 编译时依赖项 , 用于 在编译时生成 Room 的如下实现代码 :
AppDatabase 的子类 , 用于创建和访问数据库...;
Dao 数据库访问对象实现类 , 用于执行 SQL 查询和操作 ;
实体类 Entity 的映射器 , 用于将数据库中的数据映射到实体类中 ;
androidx.room:room-ktx 依赖库