TypeORM - 简介
TypeORM 框架是一个对象关系映射 (ORM)框架。一般来说,对象部分指的是应用程序中的域/模型,关系部分指的是关系数据库管理系统 (例如 Oracle、MySQL、MS-SQL、PostgreSQL 等) 中表之间的关系,最后映射部分指的是连接模型和表的行为。
ORM 是一种将实体与数据库表映射的工具。ORM 通过自动化对象到表和表到对象的转换来简化开发过程。一旦您可以在一个地方编写数据模型,更新、维护和重用代码就会变得更加容易。
由于模型与应用程序的其余部分弱绑定,您可以更改它而无需与应用程序的其他部分有任何硬依赖,并且可以轻松地在应用程序内的任何地方使用它。TypeORM 非常灵活,将 DB 系统从应用程序中抽象出来,并允许我们从使用 OOPS 概念中受益。
概述
TypeORM 是一个在 node.js 中运行并用 TypeScript 编写的对象关系映射器库。TypeScript 是对 JavaScript 的改进,具有可选类型。TypeScript 是一种编译语言。它不会在运行时被解释。TypeScript 编译器获取 TypeScript 文件 (.ts) 并将其编译为 JavaScript 文件 (.js)。
TypeORM 支持多种数据库,如 MySQL、PostgreSQL、MariaDB、SQLite、MS SQL Server、Oracle、SAP Hana 和 WebSQL。 TypeORM 是一种易于使用的 ORM,用于构建连接到数据库的新应用程序。TypeORM 功能是 RDBMS 特定的概念。
我们可以快速创建新项目和微服务。它受到其他编程语言中类似工具的启发,如 Hibernate、Doctrine、Entity Framework 等。
TypeORM 的功能
TypeORM 具有以下功能 −
- 根据您的模型自动创建数据库表方案。
- 轻松在数据库中插入、更新和删除对象。
- 在表之间创建映射(一对一、一对多和多对多)。
- 提供简单的 CLI 命令。
TypeORM 的优势
TypeORM 是一个易于使用的 ORM 框架,编码简单。它具有以下优点 −
- 高质量且松散耦合的应用程序。
- 可扩展的应用程序。
- 轻松与其他模块集成。
- 完美适合从小型到企业应用程序的任何架构。