在 Deno 中使用 TypeORM 连接 MySQL 数据库可以让我们在前端应用中使用数据库,这样我们就可以更好地管理数据。TypeORM 是一个支持 TypeScript 和 JavaScript 的 ORM 框架,它支持多种数据库,包括 MySQL。在本文中,我们将介绍如何在 Deno 中使用 TypeORM 连接 MySQL 数据库。
安装 TypeORM 和 MySQL 驱动
在使用 TypeORM 连接 MySQL 数据库之前,我们需要先安装 TypeORM 和 MySQL 驱动,可以使用以下命令进行安装:
---- ------- ---------- ------------ ----------- -------------------------------------- ---- ------- ---------- ------------ ----------- ------------------------------------
在安装之后,我们就可以在 Deno 中使用 TypeORM 和 MySQL 驱动了。
创建数据库连接
在使用 TypeORM 连接 MySQL 数据库之前,我们需要先创建一个数据库连接。可以在 app.ts
文件中创建一个函数 createConnection
:
------ - ---------------- - ---- ---------- ----- -------- ------------------ - ----- ------------------ ----- -------- ----- ------------ ----- ----- --------- ------- --------- --- --------- ------- ------------ ----- -------- ------ --------- --- --- - ----- -------------------
在这个函数中,我们使用 createConnection
函数创建一个 MySQL 数据库连接。我们需要传递一些参数,包括数据库类型、主机地址、端口号、用户名、密码、数据库名称、是否同步数据库结构、是否启用日志记录以及实体类。
创建实体类
在使用 TypeORM 连接 MySQL 数据库之前,我们需要先创建实体类。实体类是映射数据库表的类。可以在 entities/User.ts
文件中创建一个实体类 User
:
------ - ------- ------- ---------------------- - ---- ---------- --------- ------ ----- ---- - ------------------------- --- ------- --------- ----- ------- --------- ------ ------- --------- --------- ------- -
在这个实体类中,我们使用 @Entity
装饰器将这个类标记为实体类,使用 @Column
装饰器将这个类的属性映射到数据库表的列上,使用 @PrimaryGeneratedColumn
装饰器将这个类的 id
属性标记为主键。
执行数据库操作
在创建了数据库连接和实体类之后,我们就可以执行数据库操作了。可以在 app.ts
文件中创建一个函数 run
:
------ - ------------- - ---- ---------- ------ - ---- - ---- --------------------- ----- -------- ----- - ----- -------------- - -------------------- ----- ---- - --- ------- --------- - -------- ---------- - -------------------- ------------- - -------------- ----- -------------------------- ----- ----- - ----- ---------------------- ------------------- - ----- ------
在这个函数中,我们使用 getRepository
函数获取一个实体类的仓库,然后创建一个新的 User
对象,并将其保存到数据库中。接着,我们使用 userRepository.find()
函数获取所有用户,并打印到控制台上。
总结
在本文中,我们介绍了如何在 Deno 中使用 TypeORM 连接 MySQL 数据库。我们创建了一个数据库连接,创建了一个实体类,执行了数据库操作。这些操作可以帮助我们更好地管理数据,提高应用的性能和可靠性。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65d73acd1886fbafa44e7902