Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

一款轻便的代码生成器,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL

License

Notifications You must be signed in to change notification settings

Coding-Coder/code-gen

Repository files navigation

把简单的重复劳动交给code-gen,省下来的时间多陪陪家人


Author Github GitHub release (latest by date)

Spring Boot JDK GitHub license GitHub last commit

一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。

  • 只需要一个Java8环境,下载后即可运行使用。
  • 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。
  • 默认提供了通用的实体类、mybatis接口、mybatis配置文件模板,可以快速开发mybatis应用。

用到的技术:SpringBoot + Mybatis + Vue

项目说明

使用步骤

  • 前往发行版页面 ,下载最新版本zip文件
  • 解压zip,如果是Mac/Linux操作系统,运行startup.sh文件启动,Windows操作系统运行cmd输入java -jar gen.jar启动
  • 浏览器访问http://localhost:6969/

默认端口是6969,更改端口号按如下方式:

  • Mac/Linux操作系统:打开startup.sh文件,修改--server.port参数值
  • Windows操作系统:可执行:java -jar gen.jar --server.port=端口号

docker运行

  • 方式一:下载公共镜像

docker pull tanghc2020/gen:latest

下载完毕后,执行docker run --name gen -p 6969:6969 -d <镜像ID>

浏览器访问http://ip:6969/

后续更新替换jar文件和view文件夹即可。

  • 方式二:本地构建镜像

clone代码,然后执行docker-build.sh脚本

执行docker run --name gen -p 6969:6969 -d <镜像ID>

其它

工程说明

  • front:前端vue
  • gen:后端服务
  • db:数据库初始化文件
  • script:辅助脚本

本地开发

前后端分离启动

  • 运行gen下的com.gitee.gen.GenApplication(SpringBoot工程)
  • 运行front下的前端项目,详见:readme

SpringBoot整合Vue启动

  • cd front & npm run build:dev
  • 运行gen下的com.gitee.gen.GenApplication(SpringBoot工程)
  • 浏览器访问http://localhost:6969/

参与贡献

欢迎贡献代码,完善功能,PR请提交到pr分支

自主构建

需要安装Maven3,Java8

  • 自动构建[推荐]:

Mac/Linux系统可直接执行build.sh进行构建,构建结果在dist/gen文件夹下。

  • 手动构建:

    cd front

    • 执行npm run build:prod

    cd ..

    • 执行mvn clean package,在gen/target下会生成一个gen-1.0.0-SNAPSHOT.jar(xx表示本号)
    • gen-1.0.0-SNAPSHOT.jar放在dist/gen下,确保jar和view在同一目录
    • 执行java -jar gen-xx-SNAPSHOT.jar
    • 浏览器访问http://localhost:6969/
  • 将vue.js打包到jar包内:

    • cd front & npm run build:prod
    • 复制dist/gen/view内所有内容到gen项目的resources/static
    • 注释GeneratorConfig#addResourceHandlers方法体中的内容
    • 执行mvn clean package,在gen/target下会生成一个gen-1.0.0-SNAPSHOT.jar(xx表示本号)
    • 执行java -jar gen-xx-SNAPSHOT.jar
    • 浏览器访问http://localhost:6969/

常用模板

下载template中的模板,通过页面的批量导入模板功能导入即可使用。

效果图

代码生成

生成结果

模板管理

About

一款轻便的代码生成器,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL

Topics

Resources

License

Stars

Watchers

Forks

Contributors 6

AltStyle によって変換されたページ (->オリジナル) /