全栈之路:TypeORM:优秀的ORM框架(一)安装

280 阅读1分钟

typeorm 学习笔记(一)安装

快速初始化一个项目(TypeORM + express)

注意前提:本地已经安装了node环境,我的版本是18.19.1。且本地已经安装了mysql,启动mysql服务。

  1. 全局安装typeorm
npm install typeorm -g
  1. 使用typeorm命令初始化项目(名字可以随意取)、数据库(以mysql为例)、http框架(以express为例)
typeorm init --name typeorm_express --database mysql --express

项目目录如图(注意migration文件夹是空的,node_modules一开始也是没有的):

image.png

然后安装依赖

cd typeorm_express
npm install

依赖安装完毕后启动

npm start

启动时可能会报错: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol

image.png 这是因为链接方式不被当前的mysql支持。解决方案:使用mysql2来连接数据库。命令如下:

npm i mysql2

然后把src/data-source.ts中的配置修改一下,以我本地的配置为例

export const AppDataSource = new DataSource({
    type: "mysql",//数据库类型
    connectorPackage:'mysql2',//用哪种方式连接
    host: "localhost",
    port: 3306,//数据库的端口
    username: "root",//数据库用户账户
    password: "123456",//数据库用户密码
    database: "sakila",//数据库名
    synchronize: true,
    logging: false,
    entities: [User],
    migrations: [],
    subscribers: [],
})

然后重新执行

npm start

即可成功运行。 观察index.ts中的逻辑,可以得知:运行成功后会创建一个user表,并向其中插入两条数据。

image.png

这里我是用的vscode查看的本地数据库,只需要下载一个Database Client插件(也就是扩展)即可

image.png

可以看到效果实现了。 image.png

今天的分享先到这里,后续会继续更新。