TypeORM 是一个基于 TypeScript 的 ORM 框架,它使用装饰器(Decorators)来定义实体类和数据库表的映射关系。核心概念包括:
- Entity(实体):使用 @Entity() 装饰器标记的类,对应数据库中的表
- Column(列):使用 @Column() 装饰器标记的类属性,对应表中的列
- PrimaryGeneratedColumn:自动生成的主键列
- Repository:用于执行数据库操作的数据访问层
- DataSource:管理数据库连接和配置的核心类
TypeORM 支持 Active Record 和 Data Mapper 两种模式,开发者可以根据项目需求选择合适的模式。它还提供了强大的查询构建器和关系映射功能,使得数据库操作更加类型安全和便捷。