Sign inSign up

hegaoye/aicode

By hegaoye

•Updated about 2 years ago

aicode 利用模板技术把常用的框架进行抽象,重复使用,达到自动编码的效果,大大节约开发时间,编码可以从dao->ui 一路到你的ui界面,并且api自动对接,生成即可使用,十分方便。

Image
Developer tools
0

605

hegaoye/aicode repository overview

⁠简介

技术交流 qq 群:839360512 项目支持docker启动方式,war启动方式,轻松快速上手, 项目已经经历了10多个项目,其中包含融资项目,模板几经修改和整合,很实用,新的功能按部就班添加中,期待大家的反馈和使用感受 一个基于freemarker为核心的代码生成框架,本项目目前支持sql进行反向生成java的代码,代码生成的程度取决于用的模板,目前整合的模板中 有如下:

- ssm+redis+swagger+lombok
- springboot-redis-swagger-lombok
- ssm+dubbo+redis+swagger+lombok
- ssh+redis+swagger+lombok
- spring-cloud-redis-lombok-sentry
- angular-template
- springboot-redis-swagger-lombok-frontend
- angular-template-i18n

模板分享地址: https://gitee.com/helixin/aicode_template⁠ sql脚本中板焊了模板,会在你构建项目时自动拉取到本地,构建代码完毕后将会删除,你可以开源你的模板到这个连接中,也可以自己建立私库自己用都可以,目的就是让重复的 代码写一次后用模板技术和抽象思维服务更多的项目

以上框架为基本常用的框架,目前只需要准备好你的sql脚本在此项目页上进行创建即可,然后aicode 会自动帮你把数据库创建出来用于反向生成代码使用, 自动从你的模板仓库中下载框架,当然也可以是用我们已经开发好的,代码会从dao->service->ctrl->frontend 一条龙生成,接口自动根据规则对接完 毕,也就是说你可以生成后直接运行你的项目代码,另外项目代码将会根据你的需要配置上git svn 地址后自动提交到对应的仓库中省去手工拷贝的麻烦,只 需要在开发工具中 git clone git://xxxxx.git即可,如果模板比较优秀可以节省代码50%左右无需再开发,比如包含了:增,删,查,改,分页,条 件查询,关联查询,关联分页查询等等,你需要关心的只是你的逻辑关系是否设置完整,模型关系是否设置完整用于生成时系统进行自动化,我们提供了web-ui管理界面,只需要登录账户即可 完成对代码的生成管理,你可以通过页面来完成模型关系的设置,以及对显示属性的设置,快速完成从数据库层到页面的定制化开发。

⁠用法:

直接使用下面的命令即可搞定,数据库与程序自动link在一起,方便简单

#检出数据库
docker pull hegaoye/aicode-db:20210110
#启动数据库 设置 --hostname=aicode-db 用于link方式连接
docker run -p  3306:3306 -e MYSQL_ROOT_PASSWORD=aicode --hostname=aicode-db  --name aicode-db  --restart always -d hegaoye/aicode-db:20210110  --lower_case_table_names=1

#搜索查看aicode的镜像是否存在
docker search hegaoye/aicode

#拉取aicode的镜像 hegaoye/aicode
docker pull hegaoye/aicode:20210110

#启动容器,注意 host,username,passowrd 要进行修改成自己的mysql主机 使用link 连接aicode-db
docker run --link aicode-db:aicode-db -e host=aicode-db:3306 -e username=root -e password=aicode -p 8080:8080 --name aicode --restart always -d  hegaoye/aicode:20210530

#查看日志
docker logs --tail 1000 -f aicode

#重启,关闭,启动容器命令
docker restart|stop|start aicode

完成以上启动后你需要用mysql的工具比如navcat,mysqladmin等工具连接上去,初始化项目的sql脚本

⁠注意

-e MYSQL_ROOT_PASSWORD=aicode这个默认的账户为root,此处的密码将和 -e host=192.168.1.220:3306 -e username=root -e password=aicode 进行对应,host 为你的mysql所在服务器的ip:port ,username=root 一般默认, password 就是 你设置的MYSQL_ROOT_PASSWORD 的值,只有这样才能对应好启动起来并且链接到你的数据库上,--lower_case_table_names=1这个很重要是解决数据表的名字大小写问题避免出问题,另外数据库使用时建议 编码为utf8mb4 排序为 utf8mb4_general_ci

Tag summary

Content type

Image

Digest

sha256:374ac06d1…

Size

431.9 MB

Last updated

about 2 years ago

docker pull hegaoye/aicode:20240817