ORM

让你用写代码的方式操作数据库——不用学习专门的数据库查询语言。

它到底指什么?

数据库有自己的语言——SQL(Structured Query Language),用来查询和操作数据。但对于初学者(和 AI 协作者)来说,在代码中间突然切换到另一种语言来写查询,既不方便也容易出错。

ORM 做的事情是:你在代码里用普通的函数和对象来描述你想做什么——"找到所有年龄大于 18 的用户"——ORM 自动把它翻译成对应的 SQL 语句,发给数据库执行,再把结果翻译回代码能理解的格式。

在你的项目里会怎么出现?

当 AI 帮你搭建需要数据库的应用时,它很可能会推荐 Prisma 或 Drizzle——这些都是 JavaScript/TypeScript 生态中流行的 ORM 工具。你会看到 AI 在项目中创建一个 schema.prisma 之类的文件来定义数据的结构(哪些表、哪些字段),然后在代码中通过类似 prisma.user.findMany() 的写法来查询数据。

有什么需要注意的?

ORM 降低了使用数据库的门槛,但也增加了一层抽象。如果你的数据查询变得复杂,ORM 生成的 SQL 可能不够高效。对于大多数入门项目来说这不是问题,但当你的应用有了真实用户和大量数据后,理解 ORM 背后发生了什么会变得重要起来。

也叫

ORMObject-Relational Mapping对象关系映射PrismaDrizzle

和谁相连

参见