Android Room 替代品 SQLDelight 中文入门教程

更新日期: 2023-05-27 阅读次数: 874 字数: 272 分类: Android

对于我这种非 Java 程序员,实在忍受不了 Room DAO 这种形式主义,所以找了一个 Android 上操作数据库的替代品方案,SQLDelight。

SQLDelight 只需要手写 SQL,自动生成 kotlin data class 代码,然后用起来跟 ORM 没啥区别,非常好用。每个 ORM 方案的学习成本都不低,还有很多坑。而用 raw sql 就没有这种烦恼了。当然 SQLDelight 还有跨平台的优势,虽然我目前用不上。我甚至都想将 golang 项目中的 Gorm 换成类似的方案。

于是在从 Room 迁移到 SQLDelight 的过程中,整理了这个系列的教程/笔记:

  1. Android SQLDelight (一) 配置及数据库初始化
  2. Android SQLDelight (二) 向本地 SQLite 数据库插入数据
  3. Android SQLDelight (三) 查询数据并借助 Flow 更新到 RecyclerView
  4. Android SQLDelight (四) Hilt 将 database 依赖注入 ViewModel
  5. Android SQLDelight (五) 查询单条数据库记录,并更新 UI
  6. Android SQLDelight (六) 查看 Android Room 创建的 SQLite 数据库建表语句
  7. Android SQLDelight (七) 从 Room 迁移的改造点

tags: sqldelight

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式