首页
›
移动端与Android应用开发
›
021-Android架构组件本地持久化
›
《Room数据库关系映射实战教程》
VIP20
本课程属于:021-Android架构组件本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room数据库关系映射实战教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Room核心概念与关系映射总览
实体(Entity) · 数据访问对象(DAO) · 数据库(Database)
Room
核心概念
02
项目配置与依赖引入
Gradle依赖添加 · KSP/KAPT插件选择 · schema导出配置
项目配置
依赖引入
03
实体(Entity)基础定义
@Entity注解 · 表名 · 主键
Entity
实体
04
一对一关系映射定义与实现
@Relation注解 · 嵌套对象 · 外键约束
一对一关系映射定…
实现
05
一对多关系映射定义与实现
@Relation注解List集合 · 父实体与子实体关联 · 数据获取与填充
一对多关系映射定…
实现
06
多对多关系映射定义与实现
关联表(交叉表)设计 · @Relation注解与@Junct… · 双向查询
多对多关系映射定…
实现
07
嵌入对象(Embedded)与关系组合
@Embedded注解使用 · 嵌套关系与扁平化字段 · 与@Relation配合
Embedded
嵌入对象
08
外键(ForeignKey)约束与级联操作
@ForeignKey注解配置 · ON DELETE/ON UPDAT… · 级联删除与更新
ForeignKey
外键
09
类型转换器(TypeConverter)用于复杂关系字段
@TypeConverter注解 · 序列化/反序列化方法 · 存储List或Map
TypeConverte…
类型转换器
10
DAO接口基本查询
@Insert · @Update · @Delete
DAO
接口基本查询
11
使用@Transaction注解保证关系映射数据的原子性
多表联合操作 · 事务方法编写 · 避免死锁
Transaction
使用@
12
嵌套关系查询(一对多嵌套)
使用@Transaction与@Re… · 避免N+1问题
嵌套关系查询
一对多嵌套
13
多表联查(JOIN)与关系映射互补
@Query中编写JOIN语句 · 返回自定义POJO · 对比@Relation适用场景
JOIN
多表联查
14
预填充数据库(Prepackaged Database)与关系数据初始化
createFromAsset()方… · 预存关系数据 · 版本兼容
Prepackaged
Database
15
数据库迁移(Migration)与关系结构变更
Migration类编写 · 自动迁移(automaticMigr… · 降级处理
Migration
数据库迁移
16
测试Room关系映射
AndroidJUnit4测试 · 内存数据库(Room.inMemor… · DAO方法测试
Room
测试
17
编译时验证常见错误与调试
Schema验证错误 · 关系注解缺失 · 外键引用错误
编译时验证常见错…
调试
18
性能优化
索引优化 · 批量操作使用@Transaction · 避免在主线程访问数据库
性能优化
索引优化
19
LiveData与Flow在关系映射中的使用
观察数据变化 · 自动刷新关系数据 · 与ViewModel配合
LiveData
Flow
20
分页查询(Pageing)与关系数据集成
PagingSource实现 · 与@Relation结合 · 列表页面优化
Pageing
分页查询
21
复杂查询返回自定义对象与关系映射
DTO模式 · @Query返回Map或Pair · 数据转换后填充关系
复杂查询返回自定…
关系映射
22
使用KSP替代KAPT提高编译速度
KSP配置 · Room注解处理器迁移 · 增量编译注意事项
KSP
KAPT
23
Room与RxJava结合的关系映射
@Query返回Observable… · 背压处理 · 线程调度
Room
RxJava
24
关系映射中的Null处理与默认值
可空字段 · @ColumnInfo默认值 · 关系查询空集合处理
Null
关系映射
25
多数据库(Database)实例与关系隔离
多Database文件 · 跨库关系无法直接映射 · 通过业务层关联
Database
多数据库
26
加密数据库(SQLCipher)与关系数据安全
Room与SQLCipher集成 · 加密配置 · 关系查询不受影响
SQLCipher
加密数据库
27
数据库版本管理与关系映射兼容性
版本号递增 · 破坏性迁移(destructiveM… · 备份恢复策略
数据库版本管理
关系映射兼容性
28
实战
购物车系统关系映射设计 · 多对多关系 · 购物车数量字段处理
购物车系统关系映…
多对多关系
29
实战
社交应用用户-帖子-评论关系映射 · 帖子一对多评论 · 嵌套关系查询
社交应用用户
帖子
30
综合项目
待办事项应用关系映射重构 · 子任务一对多 · 迁移至最新架构
综合项目
待办事项应用关系…
所属VIP或分类
同VIP:Android-Keystore加密存储实战教程
同VIP:Android持久化技术选型指南
同VIP:Android持久化方案深度解析