ezorm
一款基于Schema优先理念的Go语言ORM框架,支持YAML/SQL定义并自动生成代码。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:ezorm。 它的用途是:一款基于Schema优先理念的Go语言ORM框架,支持YAML/SQL定义并自动生成代码。 完整的 Skill 内容见:https://321skill.com/skills/ezorm/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“我需要为我的博客项目设计数据库,并生成Go操作代码。” 它会引导你创建一个定义`Blog`模型的YAML文件,然后使用ezorm工具生成包含`BlogMgr`等管理器的Go代码包。接着你可以直接使用`blog.BlogMgr.FindBySlug("ezorm")`这样的方法来安全地查询数据,而无需手动编写SQL。
介绍
ezorm是一款专为Go语言设计的ORM框架,其核心思想是“Schema First”。它允许开发者通过YAML文件或SQL文件来定义数据库结构,然后通过内置的代码生成器自动创建安全、常用的数据库操作方法,从而让开发者能更专注于业务逻辑,而非重复的CRUD工作。
使用ezorm非常简单,通过go install安装命令行工具后,只需执行ezorm gen命令并指定输入的模式文件和输出目录,即可为你的数据模型生成对应的Go代码。生成的代码支持类似ActiveRecord的操作方式,如FindBySlug、Save等,使用直观。
这款工具非常适合后端开发、全栈开发以及需要处理数据库交互的Go开发者。特别是对于那些认同“定义先行”开发模式,希望提升代码安全性和开发效率的团队和个人。
需要注意的是,ezorm要求Go 1.18或更高版本。它主要支持MySQL和MongoDB,v2版本已不再支持Redis和SQL Server。对于复杂的表连接(JOIN)查询,推荐使用其SQL Schema功能来处理。
核心特点
与许多传统ORM不同,ezorm强制采用“Schema First”的开发范式,类似于Protobuf定义API,要求先通过YAML或SQL文件明确定义数据结构,再由工具生成类型安全的Go代码。这确保了团队内对数据模型理解的一致性,并减少了手写SQL可能带来的错误。其SQL Schema功能借鉴了sqlc的思路,能解析原始SQL并生成对应的安全调用代码,为复杂查询提供了灵活且安全的解决方案。
注意事项
不适合需要高度动态SQL构建或偏好完全手写SQL来获得极致控制权的场景,且v2版本仅支持MySQL和MongoDB。
常见问题
ezorm支持哪些数据库?
目前主要支持MySQL和MongoDB (v4.2+)。v2版本已弃用对Redis和SQL Server的支持。
使用ezorm需要什么版本的Go?
需要Go 1.18或更高版本。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/ezorm/raw/index.md 读取 ezorm 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/ezorm/raw/index.md(查看排版版本)