TypeOrm 支持 synchronize 这样直接同步entity到db的功能,不过这个用在线上有太大的风险。

并且目前我们的开发模式主要是先进行库表设计,再构建entity实体类进行开发;再就是对于已经有的库表,想使用的时候也需要自己构建entity;这样一来,维护本地entity于db中table的一致性,或者按照远程db中的table组装entity类比较繁琐。

typeorm-model-generator 这个工具可以直接连接对应db直接生成entity,方便使用,提升开发效率.

工具地址

https://github.com/Kononnable/typeorm-model-generator

目前这个项目处于只维护状态

img

直接使用npx 运行会少包导致运行失败

img

考虑到作者已经不怎么维护这个项目了,直接clone一份本地跑一下吧

1
git clone https:``//github.com/Kononnable/typeorm-model-generator.git && cd typeorm-model-generator && npm i && npm run build

dist 文件生成以后执行一下 /bin/typeorm-model-generator

1
# 创建个target文件夹用来存放生成的实体类``mkdir target``# 执行生成实体类``./bin/typeorm-model-generator -h db_host -p ``6606` `-d db_name -u db_user -x db_pwd -e mysql -o ./target

在target目录下生成了entities 目录下面就是对应的实体类了

img

生成的实体类还是比较全的,尤其对于bigint类型还贴心的转了string

img