摘要:代码生成平台一简介概述是一个多层的代码生成平台。只需要提供,将会自动生成全部代码。然后进入代码生成平台,将建表脚本填写到表结构信息输入框即可。个人或企业内部可自由的接入和使用。捐赠无论金额多少都足够表达您这份心意,非常感谢前往捐赠
《代码生成平台Xxl-Code-Generator》
Xxl-Code-Generator 是一个 "controller/service/dao/mybatis/model" 多层的代码生成平台。只需要提供SQL,将会自动生成全部代码。
1.2 特性1、简洁:界面操作,简洁直观,可快速上手;
2、轻量级:仅需提供建表SQL,即可自动完成代码生成,简洁高效;
3、多层代码生成:自动生成 "controller/service/dao/mybatis/model" 多层代码,参与到开发全流程;
4、高效:从SQL到API接口,全部代码均支持自动生成,极大提高生产力和效率;
5、在线预览:代码生成后,支持实时在线预览,直接复制使用;
1.3 下载 文档地址中文文档
源码仓库地址源码仓库地址 | Release Download |
---|---|
https://github.com/xuxueli/xxl-code-generator | Download |
https://gitee.com/xuxueli0323/xxl-code-generator | Download |
社区交流
1.4 环境JDK:1.7+
二、快速入门 第一步:编译项目项目目录结构如下:
- xxl-code-generator - xxl-code-generator-core :代码生成的Core依赖,进行SQL解析等操作; - xxl-code-generator-admin :代码生成平台,使用时,只需要部署该项目即可;第二步:准备SQL
代码生成,是以数据库表为维度进行生成。所以,需要准备好待生成代码的表SQL脚本。
然后进入代码生成平台,将建表SQL脚本填写到 "表结构信息" 输入框即可。
(默认已经提供了一个供参考Demo表SQL脚本,可操作体验下)
点击右上角 "生成代码按钮",即可完整多层代码的生成,非常方便;
第三步:Finish代码生成后,可在界面查看和使用 "controller/service/dao/mybatis/model" 多层源代码。部分截图如下:
略
ReturnT统一接口返回数据类型,有利于接口对接与效率提升;因此生成的多层代码交互时,采用统一ReturnT,源码如下:
import java.io.Serializable; /** * common return * @author xuxueli 2015-12-4 16:32:31 */ public class ReturnT四、版本更新日志 版本 v0.0.1,新特性[2018-05-03]implements Serializable { public static final long serialVersionUID = 42L; public static final int SUCCESS_CODE = 200; public static final int FAIL_CODE = 500; public static final ReturnT SUCCESS = new ReturnT (null); public static final ReturnT FAIL = new ReturnT (FAIL_CODE, null); private int code; private String msg; private T data; public ReturnT(int code, String msg) { this.code = code; this.msg = msg; } public ReturnT(T data) { this.code = SUCCESS_CODE; this.data = data; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public T getData() { return data; } public void setData(T data) { this.data = data; } }
1、简洁:界面操作,简洁直观,可快速上手;
2、轻量级:仅需提供建表SQL,即可自动完成代码生成,简洁高效;
3、多层代码生成:自动生成 "controller/service/dao/mybatis/model" 多层代码,参与到开发全流程;
4、高效:从SQL到API接口,全部代码均支持自动生成,极大提高生产力和效率;
5、在线预览:代码生成后,支持实时在线预览,直接复制使用;
TODO LIST1、多模板支持:当前模板为 "SpringMVC + Mybatis + Mysql" 技术栈;计划新增不同代码生成模板;
2、扩展多层:目前支持生成 "controller/service/dao/mybatis/model" 层代码;计划新增前端代码,如 "jquery、vuejs、react" 等;
五、其他 5.1 项目贡献欢迎参与项目贡献!比如提交PR修复一个bug,或者新建 Issue 讨论新特性或者变更。
5.2 用户接入登记更多接入的公司,欢迎在 登记地址 登记,登记仅仅为了产品推广。
5.3 开源协议和版权产品开源免费,并且将持续提供免费的社区技术支持。个人或企业内部可自由的接入和使用。
Licensed under the GNU General Public License (GPL) v3.
Copyright (c) 2015-present, xuxueli.
捐赠无论金额多少都足够表达您这份心意,非常感谢 :) 前往捐赠
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71101.html
摘要:本文分享自华为云社区技术解析代码实战,带你入门华为云政务区块链平台,作者敏捷的小智。点击关注,第一时间了解华为云新鲜技术 摘要:政务区块链平台是行业区块链平台的初步实践,未来在区块链技术的发展下,还会打造面向其他领域的链管平台,构建多方协同的分布式账本,让区块链应用更便捷高效的为产业服务。...
摘要:注册成功后,下次用户再进入当前平台时,就可以使用第三方平台账号登录了。上图是的授权流程。当前平台跳转到第三方平台的授权请求,在中携带当前平台在第三方平台注册的应用应用以及回调地址信息。第三方平台返回受保护的内容。 在网上写 OAuth 授权的文章有很多,不过其中内容质量很高的较少,以至于我自己在学习的过程中也走了不少弯路= =。借着这次发博客的机会,也做一个小结吧。 什么是 OAut...
Java技术现象 关于Java技术的讨论似乎无处不在,但究竟是什么呢?下面几节将解释Java技术如何既是一种编程语言又是一种平台,并概述该技术可以为你做什么。 关于Java技术 Java技术既是编程语言又是平台。 Java编程语言 Java编程语言是一种高级语言,可以用以下所有流行语来描述它: 简单的 体系结构中立的 面向对象的 轻便的 分布式的 高性能的 多线程 健壮的 动态的 安全的 前面...
摘要:当开始使用来提供真正的跨平台应用时,他发现对的紧耦合的依赖性在用开发应用创建映射时呈现的问题。的重点放在高性能的渲染和执行上,你可以很轻松的创建高性能的跨平台应用,这些应用可以在相同的代码库上运行并且随意使用特点平台的组件。 showImg(https://segmentfault.com/img/bVJi8d?w=980&h=400); 在开发阶段,跨平台开发App面临一个很重要的决...
阅读 1347·2021-09-13 10:25
阅读 536·2019-08-30 15:53
阅读 2211·2019-08-30 15:44
阅读 1954·2019-08-29 17:20
阅读 1569·2019-08-29 16:36
阅读 1765·2019-08-29 14:10
阅读 1763·2019-08-29 12:44
阅读 1133·2019-08-23 14:13