Skip to content

Commit 9ddf20e

Browse files
author
杨利兵
committed
Merge branch 'dev-4.x'
2 parents 89d3e81 + 0a28f36 commit 9ddf20e

File tree

109 files changed

+2657
-2578
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+2657
-2578
lines changed

.classpath

Lines changed: 0 additions & 15 deletions
This file was deleted.

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,18 @@
2222
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
2323
hs_err_pid*
2424

25+
### IntelliJ IDEA ###
26+
.idea
27+
*.iws
28+
*.iml
29+
*.ipr
30+
rebel.xml
31+
2532
.DS_Store
2633
~$*
34+
cg.jar
2735

36+
target/
2837
/bin/
2938
/out/
3039

.project

Lines changed: 0 additions & 17 deletions
This file was deleted.

.settings/org.eclipse.core.resources.prefs

Lines changed: 0 additions & 4 deletions
This file was deleted.

.settings/org.eclipse.jdt.core.prefs

Lines changed: 0 additions & 11 deletions
This file was deleted.

README.md

Lines changed: 50 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,68 @@
11
# Code Generator
2-
此工具主要用于将Excel模板文档转换为数据库结构、初始数据的sql及多语言资源代码
2+
此工具主要用于将[Excel模板](template)文档转换为数据库结构、初始数据的sql脚本及多语言资源代码
33

44
## 主要功能
5-
* 生成Mysql/SQLServer/SQLite的数据库结构代码(ddl)
6-
* 生成初始数据的sql代码(dml)
7-
* 生成js/json/java格式的国际化资源代码
5+
* DDL - 生成数据库结构代码,支持 Mysql/SQLServer/SQLite
6+
* DML - 生成初始数据的sql代码
7+
* MSG - 生成多语言资源代码,支持 Android/IOS/JSON/Java/.NET
8+
9+
## 安装及使用
10+
1. 下载最新版[cg.jar](https://github.com/excel-code-generator/code-generator/releases)
11+
2. 保存cg.jar到适合目录
12+
3. 运行 java -jar path-to-cg.jar xxx
13+
14+
> Excel模板请参考 [template](template)
815
916
## 参数说明
1017
```
11-
用法:
12-
cg -type 生成类型 -lang 生成语言 -in 输入文件 [-sheets 要生成的Sheet名1[,2]] [-out 输出目录]
13-
14-
选项:
15-
-type: ddl_mysql|ddl_sqlserver|ddl_sqlite|dml|msg
16-
-lang: java|sql|js|json
17-
18-
默认值:
19-
-type: 无
20-
-lang: java (type为 ddl/dml时默认值为sql)
21-
-in: 无
22-
-sheets: 所有
23-
-out: ./out
18+
用法:cg command file [options]
19+
Commands:
20+
ddl.mssql 生成SqlServer数据库结构SQL脚本(.ddl)。
21+
ddl.mysql 生成MySql数据库结构SQL脚本(.ddl)。
22+
ddl.sqlite 生成SQLite数据库结构SQL脚本(.ddl)。
23+
dml 生成数据库初始 数据SQL脚本(.dml)。
24+
msg.android 生成Android国际化资源文件(strings.xml)。
25+
msg.ios 生成IOS国际化资源文件(.strings)。
26+
msg.json 生成JSON国际化资源文件(.json)。
27+
msg.prop 生成Java国际化资源文件(.properties)。
28+
msg.resx 生成.NET国际化资源文件(.resx)。
29+
30+
Options:
31+
-fn,--file-name <fn> 生成的文件名,默认为Excel名。
32+
-h,--help 显示帮助信息。
33+
-out,--out-dir <dir> 输出目录,默认输出到 ./out 目录下。
34+
-s,--sheets <names> 要处理的Excel Sheet名,默认全部,"#"开头的不处理。
35+
-v,--version 打印版本信息。
36+
37+
示例:
38+
cg msg.json 001.xlsx
39+
cg msg.resx 001.xlsx --sheets Sheet1 Sheet2 Sheet5
40+
41+
帮助:
42+
cg ddl.mysql --help 显示数生成据库结构的更多帮助信息。
43+
cg dml --help 显示生成初始数据的更多帮助信息。
44+
cg msg.json --help 显示生成国际化资源的更多帮助信息。
45+
通过 cg command --help 查看详细命令。
46+
47+
---
48+
Code Generator v4.0.0
49+
By https://yanglb.com
2450
```
2551

2652
## 用法示例
2753
```sh
28-
java -jar cg.jar -type ddl_mysql -lang sql -in xxx.xlsx -out ./out --type mysql
54+
# 生成 MySql 数据库结构脚本
55+
java -jar cg.jar ddl.mysql database.xlsx --engine myisam
2956

57+
# 生成 JSON 多语言资源
58+
java -jar cg.jar msg.json msg.xlsx
3059
```
3160

32-
> 详细请参考示例 [example](example)
61+
## 升级说明
62+
4.x版本不兼容老版本的命令行参数,但Excel模板在所有版本下均可正常使用。
3363

3464
## License
3565

36-
Copyright (c) Copyright 2015-2019 yanglb.com. All rights reserved.
66+
Copyright (c) 2015-2020 yanglb.com. All rights reserved.
3767

3868
Licensed under the [Apache License 2.0](LICENSE) license.

example/ddl.sh

Lines changed: 0 additions & 6 deletions
This file was deleted.

example/ddl.xlsx

-41.2 KB
Binary file not shown.

lib/json-20140107-sources.jar

-78.1 KB
Binary file not shown.

lib/json-20140107.jar

-63.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)