很多人第一次接触 TypeORM,会把它理解成:
- “一个能少写 SQL 的库”
- “数据库的 TypeScript 封装”
- “给表套一层 class 的语法糖”
这些理解都不完全错,但都没打中主心智。
更稳定的理解是:
业务需求
│
▼
实体建模(Entity / Column / Relation)
│
▼
TypeORM 施工总包
│
├── 把类映射到表
├── 把属性映射到列
├── 把对象关系映射到外键关系
├── 提供 Repository / EntityManager 做日常施工
├── 提供 QueryBuilder 写复杂施工单
├── 提供 Transaction 做封闭施工
└── 提供 Migration 管理结构改造
▼
数据库所以 TypeORM 的核心不是“把 SQL 藏起来”,而是:
把你的业务模型和数据库施工过程组织起来。
一句话记住:
TypeORM = 实体建模 + 关系施工 + 查询施工单 + 事务封闭施工 + 结构迁移改造。