直接上干货,本文介绍的在线代码生成服务,是在数据库建模完成后,根据数据库表进行完整的、跨语言的代码生成服务,他有以下特点:
1、生成的结果代码,完全脱离设计平台,就和常规自己开发的结果没差别,没有平台环境的依赖;
程序开发网络配图
2、生成的结果代码是完整的,如生成的SpringBoot、Vue工程,都是完整项目:
SpringBoot工程是一个完整的Maven工程,轻松导入Eclipse、IDEA,包含了配置、Controller、Service定义、Service实现、DAO、基于Shiro的基础登录和鉴权基础代码(只需要修改一下从具体表中读取即可)、各种Query、DTO、Model实体,DTO中包含了数据检验注解,接口包含各个表的增删改查和登录。工程可用直接导入运行,甚至平台提供了在线编译功能,如果在线编译,下载的包中,直接包含了编译后的SpringBoot JAR文件,直接运行就可用启动服务。
Vue工程,完整采用了Element-Template作为基础模板,Element-Template是Element-admin的精简版本,编译、运行、打包方式,可以直接参照Element-admin作者花裤衩大侠的介绍,以及Vue作者尤雨溪尤大的Vue-cli的文档。
表信息配置
字段信息配置
3、在线服务,直观配置各个表、各个字段的表现形式和数据检查要求,不需要大量学习,立即上手,远离XML、JSON、YML或Plugin。
4、考虑数据库结构调整,将MODEL分层,轻松解决数据库字段调整带来的影响。对于Model层,平台会根据每个表生成3个类,一个是直接映射的结构,放入model.db包中,平时我们不要更改它,当数据结构调整时,重新生成、替换文件即可;第二个类是真正使用的model,继承自model.db,各处代码均使用model包中的类,我们可用自由修改,数据库结构调整对它没有任何影响;第三个类是builder类,放入model.builer包中,帮助我们快速构建model实例,这个是可选使用的工具类。
5、扩展功能,如在线编译、自动编写接口文档等等功能,让你的工作更轻松。注:Vue工程不支持。
注意服务是收费的,但目前平台处于推广期,每个用户注册时,会自动到账价值300元的可用额度,生成一两个小工程是够了的,有兴趣的读者可以直接注册体验。
服务地址:https://jiejin.wang/coder
还有需要注意的一点,如果在生成SpringBoot工程时,选择在线编译,编译时间会比较久,如果浏览器判断下载超时,可以在完成后到服务记录中重新下载文件。