鸿蒙开发不再手写 SQL!带你上手 OCORM:一款生产级的 ArkTS ORM 框架

16 阅读1分钟

还在用 relationalStore 一个个拼 SQL 字符串吗? 还在为 ArkTS 里装饰器报错而头秃吗?

今天给大家推荐一个我开源的鸿蒙数据库框架 —— OCORM。它专门为 HarmonyOS NEXT 设计,目标是让数据库操作像切菜一样顺滑,同时保证“生产级”的稳定性。

为什么选择 OCORM? ArkTS 对类型的要求非常严格,传统的 TypeORM 风格在鸿蒙上往往水土不服。OCORM 采用了 Schema 定义 的方式,既保留了 ORM 的便利性,又完全符合 ArkTS 的编译规范。

✨ 五大核心亮点:

  1. 极速上手 🚀 一行 OCORMInit 搞定数据库连接和自动建表,无需繁琐配置。
  2. 强大的关联查询 🔗 支持 OneToManyManyToMany。想查“用户及其所有订单”?只需要 .with('orders'),框架自动帮你处理复杂的 Join 查询。
  3. 数据后悔药:软删除 💊 数据误删了怎么办?OCORM 原生支持 软删除。开启后,remove() 只是标记删除,数据还在库里,随时可以用 restore() 恢复。
  4. 无痛数据库升级 🆙 App 发版需要修改表结构?内置的 MigrationManager 让你像写代码一样管理数据库版本,再也不怕升级导致用户数据丢失。
  5. 性能优化最佳实践 ⚡️ 内置了 查询缓存TaskPool 支持。在高频读取配置表或大批量插入数据时,性能表现非常优异,绝不卡顿 UI。

如何使用?oh-package.json5 中引入:

JSON

"dependencies": {
  "@offlinecat/ocorm": "^2.4.12"
}

文档非常全(写了 20 多篇),涵盖了从入门到进阶的所有场景。

👉 github.com/offlinecat-… 求Star🌟求关注!

#HarmonyOS #ArkTS #开源 #ORM #鸿蒙开发