前言
最近发现一个非常好的代码生成工具,提供了强大的可编程能力和代码生成能力,其基本原理就是通过freemarker来制作代码模版,但系统为模版之间的依赖做了深层的封装和处理,分分钟生成 springboot+Mybatis
框架。
线上地址
懒猴子CG:http://cg.lazy-monkey.com/
在这里插入图片描述代码生成
1、首先选择自己的要生成的模版。左侧可以配置文件包名,第个文件的具体路径,以及修改所生成的文件名。
2、点击录入无数据,输出
模块名即
可生成即可,可以不录入元数
据直接生成代码,提示生成成功,代表代码已经生成,点击全部下载
即可将代码下载到本地直接用。在这里插入图片描述
3、点击文件即可预览生成的代码,可以点击
下载按钮
可以下载单个文件。
在这里插入图片描述
生成代码直接拿过来就可以用。是不是非常的棒,接下来还有理厉害的。
框架生成
1、择模版组,选择我们要生成的框架即可。
2、点击
录入元数据
打开元数据录入面板,点击从建表语句中获取
,录入建表语句点击确定。此时点击生成文件信息可以查看即将要生成的文件。在这里插入图片描述
3、点击右侧的
生成代码
按钮,生成成功后即可点击全部下载文件。
“
4、点击
任意一个文件
即可在线预览。在这里插入图片描述
5、这里我直接把代码下载到本地,下载后通过IDEA导入。
在这里插入图片描述
6、在README文件里面说明了框架对日志、异常、环境分离等内容的处理方式。我这里就不再阐述。直接运行Application.java,报错!琢磨了半天,原来生成出来的Model、Mapper类都是空的,需要通过框架集成的MyBatis Generator再次生成,生成后运行Application.java文件,成功启动!
在这里插入图片描述
至此在线搭建工作完成,点击运行即可。
可编程能力
有时候我们想修改一些类名或者包名,甚至生成出来的文件都带有时间。我们可以直接在IDEA中修改就好了,但是懒猴子将模版属性设计成模版字符串,这样一来我们就可以根据自己想要的框架模样来随意改动。举个例子,默认情况下Service
接口类都是XxxService
,如果我要改成IXxxService
怎么办?如图,找到Service模版,前面加一个I
就行。
欢迎加入QQ群讨论
欢迎加入懒猴子CG交流群,我们将不定期的发布懒猴子CG最新动态,也将不定期的通过语音、视频或其他方式组织技术探讨、需求探讨等活动,在这里
你可以
- 可以提交懒猴子CG需求、建议
- 可以谈论技术,请教问题
- 可以撩妹(如私下被侮辱概不负责)
[图片上传失败...(image-85ddb3-1565794588498)]
总结
- 如果我们要学习搭建框架,那么在线生成一套是一个不错的选择。可以先看看别人是怎么搭建的,响应、异常等方面是如何处理的。
- 如果要快速做产品,那么在线生成也是一个不错的选择,不过目前好像只能生成这么一套简单的SpringBoot + Mybatis框架,如果有更多的框架可以直接生成就更好了,例如Dubbo,SpringCloud等分布式框架,那这样我们以后做项目就不用自己搭框架了。
网友评论