返回首页
数据与数据库Object Relational Mapping

ORM

不用写 SQL,直接用代码里的对象操作数据库的工具。写 `user.save()` 比写 INSERT 语句顺手。

做什么会用到

  • 01做 Next.js 项目:首选 Prisma 或 Drizzle,类型自动推导,改表不怕漏
  • 02做 Python 项目:Django ORM 或 SQLAlchemy 是默认选择
  • 03做复杂查询(多表关联、子查询、性能优化):ORM 反而累赘,直接写原生 SQL
  • 04让 AI 写代码:用 ORM 比写原生 SQL 更不容易出 SQL 注入,也更好读

想用它怎么问 AI

我用【Node.js / Python】做后端,数据库是【PostgreSQL】。请帮我选一个合适的 ORM(Prisma / Drizzle / SQLAlchemy),给出一个最小可跑的增删改查示例。

打个比方

像一个翻译官,你说“给我这个用户”,它帮你把话翻成数据库听得懂的 SQL。