-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
36 lines (34 loc) · 1.32 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
global.clc = require('cli-color')
global._ = require('lodash') //lodash引入
global.G = {
util: require('./src/util/common_util') //通用的工具包
}
global.shell = require('shelljs')
global.execSh = require('exec-sh')
global.config = require('./config') //配置文件
global.file_utils = require('./src/util/file_utils') //文件相关操作
const mysql_utils = require('./src/util/mysql_utils') //数据库相关操作
console.log(clc.green('start running...'))
function generating() {
mysql_utils.conn().then(async mysql => {
file_utils.init() //初始化,生成一些目录等等
file_utils.cleanOutputDir(config.basePath + config.outputDir) //清理输出目录
//获取所有表及其详细信息
let commonData = await mysql_utils.getTablesDesc(mysql)
//生成 ssm controller 文件
require('./src/generation/ssm_controller').writeToFiles(commonData)
//生成 mybatis_generate 文件
require('./src/generation/mybatis_generate').writeToFiles(commonData)
//生成 mybatis_generate 文件
require('./src/generation/spring_config_generate').writeToFiles(
commonData
)
//生成前端模板
let HtmlGenerate = require('./src/generation/html_deal')
HtmlGenerate.login_register_resetpass(commonData)
HtmlGenerate.template(commonData)
mysql.end()
console.log(clc.green('end mysql.'))
})
}
generating()