loading...
TypeORM 是一个适用于 TypeScript 和 JavaScript 的 ORM(对象关系映射)框架,支持多种数据库(如 MySQL、PostgreSQL、SQLite、MariaDB 等)。它通过定义实体类来与数据库交互,能够帮助你轻松进行数据库操作,包括增删改查(CRUD)。
下面是 TypeORM 的基本使用指南:
首先,你需要安装 TypeORM 和数据库的驱动程序。以 MySQL 为例:
如果你使用的是 PostgreSQL,可以安装 pg 驱动:
在项目根目录下创建一个 ormconfig.json 或 data-source.ts 配置文件,来配置 TypeORM 连接数据库。
ormconfig.json 文件这是一个典型的 JSON 配置文件:
data-source.ts)在 TypeORM 中,你需要定义一个实体类来表示数据库中的表。每个实体类通常对应数据库中的一个表。
User 实体类@Entity() 装饰器标记了该类是一个实体类。@PrimaryGeneratedColumn() 装饰器表示这是主键,并且是自动生成的。@Column() 装饰器表示该字段对应数据库中的一个列。在项目启动时,你需要连接到数据库,通常会在 index.ts 或 app.ts 中进行:
AppDataSource.initialize() 用于初始化数据库连接。AppDataSource.getRepository(User) 获取 User 实体的 repository(仓库)来进行数据库操作。userRepository.save(user) 保存实体到数据库。如果你将 synchronize 配置为 true,每次启动应用时,TypeORM 会自动根据实体类生成数据库表结构,进行同步操作。
注意: 在生产环境中,通常不建议将 synchronize 设置为 true,因为它会自动修改数据库结构,可能会导致数据丢失。建议在开发环境中使用,并通过迁移(Migration)管理生产环境中的数据库结构。
如果你不想直接同步数据库结构,可以使用 TypeORM 的迁移工具来手动控制数据库结构的变更。
加载中...