还在用 relationalStore 一个个拼 SQL 字符串吗? 还在为 ArkTS 里装饰器报错而头秃吗?
今天给大家推荐一个我开源的鸿蒙数据库框架 —— OCORM。它专门为 HarmonyOS NEXT 设计,目标是让数据库操作像切菜一样顺滑,同时保证“生产级”的稳定性。
为什么选择 OCORM? ArkTS 对类型的要求非常严格,传统的 TypeORM 风格在鸿蒙上往往水土不服。OCORM 采用了 Schema 定义 的方式,既保留了 ORM 的便利性,又完全符合 ArkTS 的编译规范。
✨ 五大核心亮点:
- 极速上手 🚀 一行
OCORMInit搞定数据库连接和自动建表,无需繁琐配置。 - 强大的关联查询 🔗 支持
OneToMany、ManyToMany。想查“用户及其所有订单”?只需要.with('orders'),框架自动帮你处理复杂的 Join 查询。 - 数据后悔药:软删除 💊 数据误删了怎么办?OCORM 原生支持 软删除。开启后,
remove()只是标记删除,数据还在库里,随时可以用restore()恢复。 - 无痛数据库升级 🆙 App 发版需要修改表结构?内置的
MigrationManager让你像写代码一样管理数据库版本,再也不怕升级导致用户数据丢失。 - 性能优化最佳实践 ⚡️ 内置了 查询缓存 和 TaskPool 支持。在高频读取配置表或大批量插入数据时,性能表现非常优异,绝不卡顿 UI。
如何使用? 在 oh-package.json5 中引入:
JSON
"dependencies": {
"@offlinecat/ocorm": "^2.4.12"
}
文档非常全(写了 20 多篇),涵盖了从入门到进阶的所有场景。
👉 github.com/offlinecat-… 求Star🌟求关注!
#HarmonyOS #ArkTS #开源 #ORM #鸿蒙开发