二、nestJS连接mysql数据库过程
1.typeorm 和 mysql2安装
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}'],
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查看数据库已自动生成表
