前言
代码生成器从开发到现在已经接近一年,虽然实际的开发时间不过几个月,但还是从中学到了很多,包括软件运营模式,服务器维护等,虽然目前使用人数并不多,大概1000人左右吧,但还是满满的成就感,看到每天公众号零星增长的粉丝数,我就知道自己的努力终究没有白费。开发之初只是为了方便自己,功能也较为简陋,后来不断完善发布到网上,引来了一些朋友的关注,并不停提出建议,从那时起我就决定把这个东西一直做下去。虽然现在市面上有很多其他的代码生成软件,但大多配置繁琐,功能单一,并且有的需要收费才能使用,这也是我之所以坚持的原因。记得当初有大概两个月的时间没有去更新和扩展功能,那时收到了一些人的私信和邮件催更,正是因为他们,才给了我持续输出的动力。
功能清单
当前最新版代码生成器已经发布
下载链接:下载链接
源码已push到码云:新版源码链接
代码生成器已更新至v2.10版,新增前后端分离响应式主题,修复了用户反馈的若干bug!
所具功能:
1.数据库:MySql/Oracle
2.后台:SSM/SpringBoot
3.前台:BootStrap/Jquery/Vue
4.后台controller/service/dao/entity/mapper,前台html/js/css一键生成,并抽取公共基类
5.单表、多表查询,自定义字段及其类型,支持Map/Bean的参数类型
6.集成logback日志
7.集成日志切面组件,日志工具类
8.统一异常处理类,统一响应处理类
9.统一事务管理
10.跨域请求支持
11.支持单体应用生成
12.支持前后端分离,移动端适配应用生成
后续更新:
1.常用组件支持:如MongoDb,Redis,ElasticSearch,RabbitMq等
2.SpringCloud框架支持
3.多数据源模式
。。。敬请期待!
运行效果
下载https://gitee.com/zrxjava/code_generator_v201.git可直接使用!
最新版生成的代码结构及页面展示
后台代码结构:
前台代码结构:
页面展示:
推荐源码的查看方式
全部的代码较为杂乱,推荐直接从main包下的MainMethod看起,这是代码生成器的核心逻辑部分,加载了freeMarker模板以及设置模板中的参数,ftlFiles文件夹下存放了所有的freeMarker模板。
codeMaker包下的LifeCode是生成器的入口类,DataBaseConfig是数据库配置的入口类,TablesQuery是多表查询配置的入口类。
以上便是代码生成器比较核心的部分。
源码运行方式
从码云上把项目下载下来之后直接导入idea/eclipse等待加载完maven依赖之后便可运行(入口类:codeMaker.LifeCode),有一点需要注意:如果从来没有使用过代码生成器,需要先下载下来生成器运行一下把生成器执行需要的配置文件从网上拉取下来(链接在文末),由于这部分代码涉及到本人的用户名和密码信息,所以代码没有开放给大家,它的操作只是从服务器拉取数据,没有其他功能;或者直接把源码中的codeManConfig文件夹复制到C盘根目录下即可。
生成后代码的运行方式
目前有两款主题可选:经典后台Thymleaf版 和 前后端分离响应式。
若选择 经典后台Thymleaf版主题 直接把生成的项目导入idea/eclipse,等待maven依赖引入完毕之后便可直接运行访问。
若选择 前后端分离响应式主题 会生成两个项目:前台项目和后台项目,后台项目导入idea/eclipse运行,等待后台项目启动完毕,可以直接用浏览器打开前台项目文件夹中的login.html与后台交互,也可选择把前台项目部署到nginx/apache来进行访问。
结语
希望我可以一直坚持下去,不断完善这个项目,趁着年轻,多折腾,生命短暂,不可辜负了他。也希望疫情可以早点结束,让一切回归正轨!