ORM 框架知识体系概览
问题
什么是 ORM?为什么需要 ORM 框架?
答案
什么是 ORM
ORM(Object-Relational Mapping,对象关系映射)是一种技术,将数据库表映射为编程语言中的对象,让开发者用面向对象的方式操作数据库,无需直接编写 SQL。
数据库表 users → 类 User
表字段 name, email → 属性 user.name, user.email
SQL INSERT → user.save()
SQL SELECT → User.findById(1)
为什么用 ORM
| ORM 优势 | 说明 |
|---|---|
| 开发效率 | 减少手写 SQL,CRUD 自动生成 |
| 类型安全 | 编译时检查字段名和类型 |
| 数据库无关 | 同一份代码可以切换数据库 |
| 防 SQL 注入 | 参数化查询由框架内置处理 |
| 迁移管理 | Schema 变更版本化管理 |
本分类文档导航
| 文档 | 核心内容 | 面试重点 |
|---|---|---|
| ORM 核心原理 | 映射策略、N+1、懒加载 | ⭐⭐⭐⭐⭐ |
| Prisma | Node.js 生态最佳 ORM | ⭐⭐⭐⭐ |
| TypeORM 与 Drizzle | TypeScript ORM 对比 | ⭐⭐⭐⭐ |
| ORM 框架对比 | 跨语言 ORM 选型 | ⭐⭐⭐⭐ |