小满nestjs(第二十四章 nestjs 连接数据库)

Nestjs 集成数据库,由于企业用的Mysql 居多 我们就用Nestjs 连接 Mysql 

1.安装mysql

我已经写过该文章了保姆级安装教程

安装《MySql8.0保姆级》 - 哔哩哔哩

 2.ORM框架(typeOrm)

typeOrm 是 TypeScript 中最成熟的对象关系映射器( ORM )。因为它是用 TypeScript 编写的,所以可以很好地与 Nest 框架集成

安装依赖

npm install --save @nestjs/typeorm typeorm mysql2

如果使用的是vsCode 安装数据库可视化工具

新建一个库

 

在app.module.ts 注册 

    TypeOrmModule.forRoot({
      type: "mysql", //数据库类型
      username: "root", //账号
      password: "123456", //密码
      host: "localhost", //host
      port: 3306, //
      database: "portal", //库名
      entities: [__dirname + '/**/*.entity{.ts,.js}'], //实体文件
      synchronize:true, //synchronize字段代表是否自动将实体类同步到数据库
      retryDelay:500, //重试连接数据库间隔
      retryAttempts:10,//重试连接数据库的次数
      autoLoadEntities:true, //如果为true,将自动加载实体 forFeature()方法注册的每个实体都将自动添加到配置对象的实体数组中
    }),

定义实体

import {Entity,Column,PrimaryGeneratedColumn} from 'typeorm'


@Entity()
export class Guard {
   //自增列
   @PrimaryGeneratedColumn()
   id:number
   //普通列
   @Column()
   name:string
}

 关联实体

 TypeOrmModule.forFeature([Guard])

猜你喜欢

转载自blog.csdn.net/qq1195566313/article/details/127195801