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])