优秀的编程知识分享平台

网站首页 > 技术文章 正文

typeorm + mysql自动生成实体类(dism++官网)

nanyue 2024-11-17 00:17:20 技术文章 1 ℃

最近在做基于midwayjs做项目,涉及的table很多,需要手写很多的entity耗时耗力还容易错,好在我们有现成的工具可以动态生成,爽歪歪

最近在做基于midwayjs项目,涉及的table很多,需要手写很多的entity耗时耗力还容易错,好在我们有现成的工具可以动态生成,爽歪歪

可以使用typeorm-cli自动生成

1. 安装typeorm-cli

npm nstall -g typeorm-cli

2. 使用

安装好之后就可以在 typeorm项目根目录下允许 typeorm-cli 就可以了

3 配置

在根目录下的 ormconfig.json 添加配置

  {
   "type": "mysql",
   "host": "192.168.11.203",
   "port": 3306,
   "username": "root",
   "password": "admin123",
   "database": "db_typeorm",
   "logging": false,
   "entities": [
      "entity/**/*.ts"
   ],
   "migrations": [
      "src/migration/**/*.ts"
   ],
   "subscribers": [
      "src/subscriber/**/*.ts"
   ],
   "cli": {
      "entitiesDir": "dist/entity",
      "migrationsDir": "build/migration",
      "subscribersDir": "build/subscriber"
   },
   "author": "bldf",//生成实体类的作者
   "addClassValidate": true//是否添加class的验证
}

4 自定义模板

在根目录下添加 ormEntityTemplate.ejs 文件,实现自定义模版

更多参见:typeorm-cli - npmGitDownloads

开源地址:GitHub - bldf/typeorm-cli: typeorm Entity 从数据库中读取表自动生成typeorm中的实体类-Mysql

Tags:

最近发表
标签列表