Nestjs 集成数据库,由于企业用的Mysql 居多 我们就用Nestjs 连接 Mysql
1.安装mysql
我已经写过该文章了保姆级安装教程
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])