egg.js java 生产数据_eggjs中,自动从数据库直接生成model.
eggjs中,自动从数据库直接生成model.
使用sequelize-auto可以自动生成models
直接上命令就可以搞定了
# 安装必要的库
npm install -g sequelize-auto
# MySQL/MariaDB 数据库安装对应的库,其他数据库请看文档
npm install -g mysql
# 从命令行生成models
sequelize-auto -o './database/models' -h localhost -d databasename -u username -x password -p 3306
将sequelize-auto与eggjs结合
安装必要的库
npm install -D sequelize-auto
npm install -D mysql
注意:安装参数为-D,是在开发模式使用.
写运行文件 ./database/autoModels.js
'use strict';
const SequelizeAuto = require('sequelize-auto');
const devConfig = require('../config/config.dev.js')();
const config = require('../config/config.default.js')({ name: '' });
const db = {
database: devConfig.sequelize.database || config.sequelize.database,
host: devConfig.sequelize.host || config.sequelize.host,
port: devConfig.sequelize.port || config.sequelize.port,
username: devConfig.sequelize.username || config.sequelize.username,
password: devConfig.sequelize.password || config.sequelize.password,
dialect: devConfig.sequelize.dialect || config.sequelize.dialect,
};
const auto = new SequelizeAuto(db.database, db.username, db.password, {
host: db.host,
dialect: db.dialect,
directory: './database/models/', // prevents the program from writing to disk
port: db.port,
additional: {
timestamps: false,
},
// tables: [] // 指定表格
// ...
});
auto.run(function(err) {
if (err) throw err;
console.log(auto.tables); // table list
console.log(auto.foreignKeys); // foreign key list
});
在package.json中添加启动执行项目
# 加入 "scripts" 段中.
"db:autoModels":"node ./database/autoModels"
执行命令,自动生成models
npm run db:autoModels
生成Models后可以根据里面的内容,稍作修改作为eggjs的model使用.
egg.js java 生产数据_eggjs中,自动从数据库直接生成model.相关推荐
- egg.js java 生产数据_Egg 2.15.0 发布,阿里开源的企业级 Node.js 框架
值得注意的变化 新特性 [EXPERIMENT FEATURE] 支持单线程模式 Bug 修复 [TYPE] 支持config.static.dir的数组 [TYPE] 修复中间件类型不兼容 [TYP ...
- Java web程序中备份oracle数据库
Java web程序中备份oracle数据库 1.生成备份文件: public ActionForward createDmp(ActionMapping mapping, ActionForm fo ...
- doc自动生成html,java web应用中自动生成文章html页面的实现.doc
java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...
- protobuf java service_【java】protoc不生成.proto中的service,只生成model相关类,求助。...
win10系统,jdk1.8,protobuf3.5.1, gRPC1.10.0. //message.proto syntax = "proto3"; package filte ...
- java 实体类中增加非数据库字段,同时兼容mybatis-puls与jpa
原先项目使用的是 jpa + mybatis 来做持久层 ,jpa做增删改操作,mybatis做查,后来发现mybatis-puls也挺香的然后就把puls放了进来. 遇到的问题: 在实体类中加非数据 ...
- eclipse java 注释_Eclipse中自动添加注释(两种)
方法一:Eclipse中设置在创建新类时自动生成注释 windows-->preference Java-->Code Style-->Code Templates code--&g ...
- java ee jms_在Java EE 7中自动配置JMS资源
java ee jms JMS 2.0(Java EE 7平台的一部分)引入了许多不错的功能 . 其中之一是能够声明JMS资源以进行自动部署. Java EE 7之前的版本 使用@Resource注入 ...
- 在Java EE 7中自动配置JMS资源
JMS 2.0(Java EE 7平台的一部分)引入了许多不错的功能 . 其中之一是能够声明JMS资源以进行自动部署. Java EE 7之前的版本 使用@Resource注入连接工厂 使用@Reso ...
- java考试系统中自动组卷功能的核心逻辑实现
/** * 自动组卷 * * @param request * @param response * @param out * @throws IOException * @throws Servle ...
最新文章
- 痛失大家!中国科学院院士陈家镛逝世
- windows 下的文件对比工具
- mapreduce分组统计_mongodb中使用mapreduce进行分组统计
- 基于C语言的软件,基于C语言的计算机软件编程分析
- 《计算机组成原理实验》演示与仿真课件的设计与制作
- 深度学习图像分类问题涨分总结
- android 后台极光,Android 使用极光推送集成、出现问题和后台保活,android极光
- CUDA加速——共享内存介绍及其应用
- 2022危险化学品经营单位主要负责人操作证考试题及模拟考试
- Python语言程序设计前言
- 不为环境所动就能成功——职场人士寓言(3)
- UE4 横板过关 启用WS前后移动且镜头固定
- rabbit 的使用方法
- 计算机专业优势及就业前景,女生学习计算机专业的优势及就业前景
- 中国海洋捕捞市场投资前景分析及“十四五”规划建议报告2022年版
- 上交计算机考研科目,2020上海交通大学计算机考研大纲
- 《Qt5+安装包制作(Qt Installer Framework)》
- 机房收费管理之数据源配置
- 如何求指定数字在数组中第一次出现的位置
- Python pymysql 插入数据一直不成功
热门文章
- python访问注册表_读取注册表的Python代码
- php和mysql处理树状_分级_无限分类_分层数据的方法_PHP和MySQL处理树状、分级、无限分类、分层数据的方法...
- java xml转map_java练习本(原每日一练)(20190514)
- 小程序 WXS响应事件(超出两屏显示返回顶部按钮)
- Pro*C 中嵌入pl/sql块
- react 添加less预处理语言
- 前端学习(3345):数组方法的使用
- 前端学习(3292):副作用
- 前端学习(3072):vue+element今日头条管理-删除文章失败(json-bigint)
- [html] 一般习惯把js写在</body>前,但有例外的情况吗?说说看