nestJS连接mysql数据库过程

388 阅读1分钟

二、nestJS连接mysql数据库过程

1.typeormmysql2安装

npm install --save @nestjs/typeorm typeorm mysql2

2.在app.modules.ts文件下设置数据库连接

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { UserModule } from './user/user.module';

@Module({
  imports: [
    UserModule,
    // 数据库连接
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'root',
      password: '12345678',
      database: 'nestjstest',
      entities: [__dirname + '/./**/*.entity.{js,ts}'], // 本项目中的.entity.ts或.entity.js文件
      synchronize: true, //实体与数据表进行对应,不创建数据库也会自动生成
    }),
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

3.在user.entity.ts文件中设置数据库表

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

@Entity()
export class User extends BaseEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ type: 'varchar', name: 'username' })
  name: string;

  @Column({ type: 'varchar', name: 'password' })
  password: string;
}

4.运行项目npm run start查看数据库已自动生成表

Xnip2022-09-18_18-43-41.jpg