# code-gen
一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。
- 只需要一个Java8环境,下载后即可运行使用。
- 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。
- 默认提供了通用的实体类、mybatis接口、mybatis配置文件模板,可以快速开发mybatis应用。
> 用到的技术:[Solon](https://solon.noear.org/) + Mybatis + Vue
## 使用步骤
### 方式1:本地zip部署
- 前往[发行版页面](https://gitee.com/durcframework/code-gen/releases),下载最新版本zip文件
- 解压zip,如果是Mac/Linux操作系统,运行`run.sh`文件启动,Windows操作系统双击`run.bat`启动
- 浏览器访问`http://localhost:6969/`
默认端口是6969,更改端口号按如下方式:
打开`conf/app.yml`,修改`server.port`值
或者
指定JVM参数`-Dserver.port=6666`
> 升级:后续升级覆盖gen.jar和dist文件夹即可
- 数据库支持
默认支持mysql数据库,如果要支持其他数据库将驱动包放到`gen/lib`下
### 方式2:docker运行
- 下载公共镜像
`docker pull registry.cn-hangzhou.aliyuncs.com/tanghc/gen:latest`
下载完毕后,执行
```shell
docker run --name gen --restart=always \
-p 6969:6969 \
-e JAVA_OPTS="-server -Xms64m -Xmx64m -DLOCAL_DB=/opt/gen/gen.db" \
-v /opt/gen/:/opt/gen/ \
-d registry.cn-hangzhou.aliyuncs.com/tanghc/gen:latest
```
浏览器访问`http://ip:6969/`
后续更新替换jar文件和dist文件夹即可。
### 本地构建镜像
clone代码,然后执行`docker-build.sh`脚本
执行
```shell
docker run --name gen --restart=always \
-p 6969:6969 \
-e JAVA_OPTS="-server -Xms64m -Xmx64m -DLOCAL_DB=/opt/gen/gen.db" \
-v /opt/gen/:/opt/gen/ \
-d <镜像ID>
```
## 其它
- [快速搭建SpringBoot+Mybatis应用](https://gitee.com/durcframework/code-gen/wikis/pages?sort_id=2478942&doc_id=27724)
- [更多模板](https://gitee.com/durcframework/code-gen/wikis/pages?sort_id=2979234&doc_id=27724)
- [代码生成器原理](https://gitee.com/durcframework/code-gen/wikis/pages?sort_id=3287812&doc_id=27724)
## 工程说明
- front:前端vue
- gen:后端服务
- db:数据库初始化文件
- script:辅助脚本
## 本地开发
- 运行`gen`下的`com.gitee.gen.App`(solon-web工程)
- 运行`front`下的前端项目,详见:[readme](./front/README.md)
## 参与贡献
欢迎贡献代码,完善功能,PR请提交到`pr`分支
## 自主构建
> 需要安装Maven3,Java8
- 自动构建[推荐]:
Mac/Linux系统可直接执行`build.sh`进行构建,构建结果在`dist/gen`文件夹下。
- 手动构建:
> 前提:安装nodejs12,Java8,maven3
`cd front`
- 执行`npm install`
- 执行`npm run build:prod`
`cd ..`
- 执行`mvn clean package`,生成结果在`target/gen`目录
- 浏览器访问`http://localhost:6969/`
## 构建多平台
- 安装多平台buildx : `docker buildx create --use --name m1_builder`
- 查看并启动 builder 实例:`docker buildx inspect --bootstrap`
- 一次打包多平台镜像并推送
- 打包多平台镜像并推送:`docker buildx build -t registry.cn-hangzhou.aliyuncs.com/tanghc/gen --platform=linux/amd64,linux/arm64/v8 . --push`
- 或打包保存在本地
- 打包x64平台镜像在本地:`docker buildx build -t registry.cn-hangzhou.aliyuncs.com/tanghc/gen --platform=linux/amd64 -o type=docker .`
- 打包arm64平台镜像在本地:`docker buildx build -t registry.cn-hangzhou.aliyuncs.com/tanghc/gen --platform=linux/arm64/v8 -o type=docker .`
- 快速运行:`docker run -d -p 6969:6969 registry.cn-hangzhou.aliyuncs.com/tanghc/gen`
## 效果图
![模板编辑](https://foruda.gitee.com/images/1707207449352876614/1384dfef_332975.png "gen-tpl.png")
![代码生成](https://images.gitee.com/uploads/images/2020/0724/180853_df66e76d_332975.png "gen7.png")
![生成结果](https://images.gitee.com/uploads/images/2020/0731/085506_9d66201f_332975.png "gen8.png")
没有合适的资源?快使用搜索试试~ 我知道了~
一款代码生成工具,可自定义模板生成不同的代码.zip
共229个文件
java:89个
js:37个
vue:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 62 浏览量
2024-04-17
08:54:22
上传
评论
收藏 313KB ZIP 举报
温馨提示
SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释: 数据库(Database): 在 SQL Server 中,数据库是一个包含相关数据和对象的容器。它是数据的集合,可以包含多个表、视图、索引、存储过程等。 表(Table): 表是 SQL Server 中最常见的数据存储结构。它由一系列有序的行和列组成,用于存储数据。每个表有一个名称,并且由一个或多个列组成。 列(Column): 列是表中的一个数据字段,用于存储特定的数据类型。列定义了表中存储的数据的属性,例如名称、数据类型、长度等。 行(Row): 行是表中的一个记录,包含一组相关的数据值。每行都由表中的列组成,每个列都包含单个数据值。 查询(Query): 查询是指在 SQL Server 中检索和操作数据的命令。通过使用查询语言(如 SQL),可以从表中检索特定的数据行或执行更复杂的数据操作。
资源推荐
资源详情
资源评论
收起资源包目录
一款代码生成工具,可自定义模板生成不同的代码.zip (229个子文件)
run.bat 107B
gen_init.db 68KB
.env.development 554B
Dockerfile 355B
.dockerignore 65B
.editorconfig 243B
.eslintignore 34B
.gitignore 427B
.gitignore 190B
index.html 620B
favicon.ico 66KB
BeanUtil.java 13KB
UpgradeService.java 10KB
ColumnDefinition.java 7KB
SQLContext.java 7KB
SqlTypeUtil.java 6KB
GeneratorService.java 6KB
SqlHelper.java 6KB
DatasourceConfig.java 5KB
IdWorker.java 5KB
TableSelector.java 5KB
FieldUtil.java 4KB
SqlServerColumnSelector.java 4KB
TableDefinition.java 4KB
PostgreSqlColumnSelector.java 4KB
OracleColumnSelector.java 4KB
TemplateConfigService.java 4KB
TemplateConfig.java 4KB
DatasourceConfigController.java 3KB
DataSourceManager.java 3KB
GenerateHistoryController.java 3KB
DmColumnSelector.java 3KB
MySqlColumnSelector.java 3KB
GenerateHistoryService.java 3KB
TemplateGroupService.java 3KB
TemplateConfigController.java 3KB
GeneratorConfig.java 3KB
SystemConfigService.java 3KB
TemplateGroupController.java 3KB
TypeFormatter.java 3KB
JavaColumnDefinition.java 3KB
TypeConfigService.java 2KB
JavaColumnTypeConverter.java 2KB
PostgreSqlTableSelector.java 2KB
SqlServerTypeFormatter.java 2KB
Config.java 2KB
PostgreSqlTypeFormatter.java 2KB
MySqlTypeFormatter.java 2KB
DmTypeFormatter.java 2KB
OracleTypeFormatter.java 2KB
TemplateMetaUtils.java 2KB
SqlServerTableSelector.java 2KB
GeneratorParam.java 2KB
TemplateConfigMapper.java 2KB
UpgradeMapper.java 2KB
DmTableSelector.java 2KB
OracleTableSelector.java 2KB
DBConnect.java 2KB
TemplateGroupMapper.java 2KB
DbType.java 2KB
GenerateHistoryMapper.java 2KB
FormatUtil.java 2KB
MySqlTableSelector.java 1KB
DatasourceConfigMapper.java 1KB
SystemConfigMapper.java 1KB
StringUtil.java 1KB
GenerateHistoryVO.java 1KB
SystemConfig.java 1KB
ColumnSelector.java 1KB
TypeConfigController.java 1KB
TypeConfig.java 1KB
TypeConfigMapper.java 1KB
SystemUtil.java 1KB
GenerateHistory.java 1KB
TemplateGroup.java 1KB
GeneratorController.java 1KB
CsharpColumnTypeConverter.java 1KB
DatasourceConfigService.java 1KB
SQLServiceFactory.java 1KB
AppRouterInterceptor.java 1KB
VelocityUtil.java 956B
ColumnTest.java 944B
DbColumnTypeConverter.java 772B
CsharpColumnDefinition.java 715B
Action.java 697B
TypeEnum.java 573B
ColumnTypeConverter.java 521B
Result.java 512B
App.java 509B
CodeFile.java 503B
PostgreSqlService.java 448B
ColumnInfo.java 440B
SqlServerService.java 404B
OracleService.java 392B
MySqlService.java 388B
DmService.java 376B
HomeController.java 370B
ConnectionHandler.java 361B
TableBean.java 293B
SQLService.java 129B
共 229 条
- 1
- 2
- 3
资源评论
野生的狒狒
- 粉丝: 2503
- 资源: 2142
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功