TypeORM - 简介



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

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、Entity framework 等)的启发。

TypeORM 的特性

TypeORM 具有以下特性:

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

TypeORM 的优势

TypeORM 是一款易于使用的 ORM 框架,代码简单。它具有以下优势:

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