java新一代代码生成器,像Jenkins打包一样生成代码,协作方便
java新一代代码生成器,像Jenkins打包一样生成代码,协作方便 简介 新一代代码生成器,像jenkins打包一样生成代码,团队协作方便,代码支持增量生成,根据框架模块化管理;提供模板开发接口自由定义自己的模板,生成70%的代码,支持docker 启动 ,快速部署。
特点 像Jenkins 打包一样的方式来生成自己的代码,ai-code 与其他开源的完整项目不同点在于技术整合框架的抽象,mvc的模型抽象,我们有这样的场景,有新的业务需求,用同样的技术框架,通常做法可能就是找一个项目然后删删改改提取 出来一个较为干净的框架,然后把新的业务模型,实体类,接口等等重新声明,创建在此基础上再做很多CRUD的编码,有时候我们很反感重复这些,但是又不得不做,通常做这些毫无意义又无聊 同意请举手,于是乎有没有办法做一个工具出来让新的业务模型设计好后拿到sql脚本 通过工具可以选择各种不同的技术框架组合,就像spring boot一样整合技术在一起,但是又 可以自动把mybatis mapper,dao/dto,service,ctrl,ui等等通用功能自动开发好呢?把常用的工具,加密算法等等通用的自动集成进去呢?比如swagger,gradle,maven等等 答案是肯定的ai-code就是这个思路,整合有给你定制的可能,业务随意变化,只要拿到sql脚本一切就是动动手指,点击生成,再也不用搞来搞去那些重复的不能再重复的无聊工作了。 这就是ai-code的基本思路和思想;
再来看下通常的开源思路是什么呢? 完整项目,比如RBAC模型下的管理系统,有权限,区域,部门,日志等等,这些无可厚非确实通用,但毕竟如果要和自己的项目融合是要调整的,而且编码习惯不同, 设计规则可能不满意,维护过慢等等问题,但是也是可以使用的,于是乎就有了各种 商城开源,权限管理开源,区域管理开源,可以关注学习没问题,非常棒,甚至直接用。
两种思路从不同的角度来看待重用问题,ai-code 只希望抛砖引玉,让抽象思维,整合思维,服务未来思维体现出来,期待更好地项目出现,基于ai-code,期待大家贡献 技术模板,让那个更多人从中受益,感谢大家的贡献。
模板引擎 目前支持一下模板引擎:
1.freemarker
2.beetl
使用方法数据库: 默认采用 h2 数据库 兼容 mysql 语句模式;
复制代码 修改完毕后可以直接启动,启动默认为8080端口 浏览器中打开输入:http://127.0.0.1:8080/index.html 默认账户:admin 888888尝试登录,你可以在数据库中修改次账户数据表明为account
参考已有项目的效果
模板仓库添加 在你登陆后你可以添加自己的模板仓库
创建项目 有了模板之后可以创业见一个项目,然后按照下一步的指引操作下去即可完成操作 (此处为gif动画需要你登录账户才能看,osc的限制)
构建项目 构建很简单,点击即可自动完成对项目的生成,下载模板,生成代码,提交到git仓库,这个地方的日志输出是websocket,存储文档log可以反复查看 十分方便 (此处为gif动画需要你登录账户才能看,osc的限制)
之后点击构建项目 按钮就开始进行想的自动构建了
启动项目 当你生成项目代码后你可以在你的git svn仓库中找到源码,也可以直接下载源码自行导入到开发工具中,然后运行,这里需要注意的是配置文件和 数据库的连接一定要修改,否则默认的将无法使用,一下为测试演示的界面图供参考 代码界面和运行启动项目 我用的是Idea 最好用的java开发工具,没有之一,开发用就用最好的工具,不将就
swagger界面如下,我只用了一个简单的表来演示,你的要有多复杂就有多复杂均可以实现
如果你体验了高效的代码生成和抽象思维把规律的重复的代码进行模板化后可以服务你未来更久的时间,那时候就体验到,编程除了用coding还可以用设计 来编码,所谓武功至高境界就是无招胜有招 就是这个意思,让代码服务你更久才有时间学习更多的技术和知识,让今天的一行代码在未来体现出更大价 值才是我们要思考和做的,期待大家的分享和模板的壮大,目前正在整理rabbitmq, kafka, rocketmq的分布式,微服务框架模板整合,后面将会 更好玩哦
docker 启动方式(推荐) docker 依赖dockerhub 镜像(意思是你的网络要支持访问哦,大家明白哈,搞不定的加群),大家可以通过docker的常规命令pull run 即可,注意:docker镜像 中不包含数据库,数据库脚本请从项目中下载进行初始化,数据库名称请使用ai_code命名,以下docker命令操作 dockerhub 详细操作说明 https://hub.docker.com/r/hegaoye/aicode
直接使用下面的命令即可搞定,数据库与程序自动link在一起,方便简单
复制代码
复制代码
复制代码
模板语法采用freemarker编写,定义了一个实体类可以在项目io.aicode.base.core.TemplateData 下找到此类,大致的内置变量可以如下图
如果你需要编写自己的模板按照这里面的规则即可完成编写,如果需要参考已有模板请看顶部的连接分享你可以根据自己的需求修改一个出来然后也分享出来让大家 享受你的技术带来的便捷。
UML参考 uml信息可以自己打开vpp文件查看详细,仅仅放两张用于参考
模板长啥样? 模块化模板样貌
Ctrl模板类
mybatis sql 模板注意观察有关联关系哦
前端模板抽离样貌
项目技术点
注意 关于自己的sql脚本比如如下
复制代码
这个sql在执行中失败,失败的原因在于 “order” 双引号不合法将无法执行,所以请检查后修改为order 的合法sql语句,最好在生成前执行验证sql 脚本的正确性,比如下面的
复制代码 去处后即可合法使用,一定要保障sql可以正常执行再用来跑代码,否则会失败
以下内容需要积分高于 2 才可浏览
链接:https://pan.baidu.com/s/1UMuQYmfTbbEY8WuJs2IOyg 提取码下载: |
-
15.png (59.58 KB, 下载次数: 0)
java新一代代码生成器,像Jenkins打包一样生成代码,协作方便
-
14.png (264.44 KB, 下载次数: 0)
java新一代代码生成器,像Jenkins打包一样生成代码,协作方便
-
13.png (303.94 KB, 下载次数: 1)
java新一代代码生成器,像Jenkins打包一样生成代码,协作方便
-
12.png (55.28 KB, 下载次数: 0)
java新一代代码生成器,像Jenkins打包一样生成代码,协作方便
-
5.gif (3.91 MB, 下载次数: 1)
java新一代代码生成器,像Jenkins打包一样生成代码,协作方便
下载说明:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【188资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容。
188资源网 » java新一代代码生成器,像Jenkins打包一样生成代码,协作方便
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【188资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容。
188资源网 » java新一代代码生成器,像Jenkins打包一样生成代码,协作方便