TypeORM - 简介


TypeORM 框架是一个对象关系映射(ORM)框架。一般来说,对象部分是指应用程序中的域/模型,关系部分是指关系数据库管理系统(例如Oracle、MySQL、MS-SQL、PostgreSQL等)中表之间的关系,最后映射部分指连接模型和表格的Behave。

ORM 是一种将实体与数据库表映射的工具。ORM 通过自动执行对象到表和表到对象的转换来简化开发过程。一旦您可以在一处编写数据模型,更新、维护和重用代码就会变得更加容易。

由于该模型与应用程序的其余部分弱绑定,因此您可以更改它,而无需与应用程序的其他部分产生任何硬依赖,并且可以轻松地在应用程序内的任何位置使用它。TypeORM 非常灵活,将数据库系统从应用程序中抽象出来,使我们能够从 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、实体框架等。

TypeORM的特点

TypeORM 具有以下功能 -

  • 根据您的模型自动创建数据库表方案。
  • 轻松插入、更新和删除数据库中的对象。
  • 在表之间创建映射(一对一、一对多和多对多)。
  • 提供简单的 CLI 命令。

TypeORM 的好处

TypeORM 是易于使用的 ORM 框架,编码简单。它有以下好处 -

  • 高质量和松散耦合的应用程序。
  • 可扩展的应用程序。
  • 轻松与其他模块集成。
  • 完美适合从小型到企业应用程序的任何架构。