TypeScript 中使用 TypeORM 进行数据持久化操作详解

阅读时长 6 分钟读完

在前端开发中,我们需要对数据进行持久化操作,以便用户在下次访问时可以看到之前的数据。TypeScript 是一种静态类型语言,可以在编译时检测出类型错误,增加代码的可读性和可维护性。而 TypeORM 是一种流行的 TypeScript ORM(对象关系映射)框架,提供了一种面向对象的方式操作数据库。本文将详细介绍 TypeScript 中使用 TypeORM 进行数据持久化操作的步骤和示例代码,以便开发者更好地了解、应用该技术。

安装 TypeORM

首先,我们需要安装 TypeORM。可以使用 npm 包管理器在项目中安装 TypeORM:

配置 TypeORM

创建一个名为 ormconfig.json 的文件,用来配置数据库连接信息和实体的映射关系。该文件需要包含以下信息:

-- -------------------- ---- -------
-
  ------- --------
  ----------- ------------
  ------- -----
  ----------- -------
  ----------- ---
  ----------- -------
  -------------- -----
  ---------- ------
  ----------- -
    -------------------
  -
-

解释一下上述配置:

  • type:指定数据库类型,这里使用的是 MySQL。
  • hostname:指定数据库服务器的地址。
  • port:指定数据库服务器的端口。
  • username:指定连接数据库的用户名。
  • password:指定连接数据库的密码。
  • database:指定数据库名称。
  • synchronize:是否自动创建表结构,默认为 false。
  • logging:是否输出日志信息,默认为 false。
  • entities:指定实体类所在的路径。

创建实体类

接下来,我们需要创建实体类,定义数据库表的结构和字段。一个实体类对应一个数据库表。例如,我们创建一个名为 User 的实体类,表示用户信息:

-- -------------------- ---- -------
------ - ------- ------- ---------------------- - ---- ----------

---------
------ ----- ---- -
  -------------------------
  --- -------

  ---------
  ----- -------

  ---------
  ------ -------

  --------- -------- -- --
  ---- -------
-

代码解释如下:

  • @Entity():标记该类为实体类。
  • @PrimaryGeneratedColumn():指定主键列,并自动递增。
  • @Column():指定普通列,可以设置默认值。

数据库操作

有了实体类的定义,我们就可以进行数据库操作了。TypeORM 封装了一些常用的数据库操作方法,可以大大简化代码的编写。以下是一些常见的操作方法:

新增数据

使用 manager.save() 方法新增数据,示例代码如下:

-- -------------------- ---- -------
------ - ---------- - ---- ----------
------ - ---- - ---- ------------------

----- -------- ---------------- ------- ------ -------- ------------- -
  ----- ------- - -------------
  ----- ---- - --- -------
  --------- - -----
  ---------- - ------
  ------ -------------------
-

------------------- ---------------------------------------

查询数据

使用 manager.find()manager.findOne() 方法查询数据,示例代码如下:

-- -------------------- ---- -------
------ - ---------- - ---- ----------
------ - ---- - ---- ------------------

----- -------- ----------- --------------- -
  ----- ------- - -------------
  ------ -------------------
-

-----------------------------

----- -------- --------------- -------- ------------- -
  ----- ------- - -------------
  ------ --------------------- ----
-

---------------------------------

更新数据

使用 manager.save() 方法更新数据,示例代码如下:

-- -------------------- ---- -------
------ - ---------- - ---- ----------
------ - ---- - ---- ------------------

----- -------- -------------- ------- ---- -------- ------------- -
  ----- ------- - -------------
  ----- ---- - ----- --------------------- ----
  -------- - ----
  ------ -------------------
-

------------- ------- ---------------------------

删除数据

使用 manager.remove() 方法删除数据,示例代码如下:

-- -------------------- ---- -------
------ - ---------- - ---- ----------
------ - ---- - ---- ------------------

----- -------- -------------- -------- ------------- -
  ----- ------- - -------------
  ----- ---- - ----- --------------------- ----
  ----- ---------------------
-

--------------------------------

总结

本文介绍了在 TypeScript 中使用 TypeORM 进行数据持久化操作的步骤和示例代码。使用 TypeORM 可以大大简化数据库操作的代码,提高开发效率和代码可维护性。希望开发者可以通过本文更好地了解、应用该技术,优化自己的开发流程。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64851cd448841e989440b3f0

纠错
反馈