资讯专栏INFORMATION COLUMN

代码生成平台Xxl-Code-Generator

赵连江 / 2236人阅读

摘要:代码生成平台一简介概述是一个多层的代码生成平台。只需要提供,将会自动生成全部代码。然后进入代码生成平台,将建表脚本填写到表结构信息输入框即可。个人或企业内部可自由的接入和使用。捐赠无论金额多少都足够表达您这份心意,非常感谢前往捐赠

《代码生成平台Xxl-Code-Generator》



一、简介 1.1 概述

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 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;
    }

}
四、版本更新日志 版本 v0.0.1,新特性[2018-05-03]

1、简洁:界面操作,简洁直观,可快速上手;

2、轻量级:仅需提供建表SQL,即可自动完成代码生成,简洁高效;

3、多层代码生成:自动生成 "controller/service/dao/mybatis/model" 多层代码,参与到开发全流程;

4、高效:从SQL到API接口,全部代码均支持自动生成,极大提高生产力和效率;

5、在线预览:代码生成后,支持实时在线预览,直接复制使用;

TODO LIST

1、多模板支持:当前模板为 "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

相关文章

  • 技术解析+代码实战,带你入门华为云政务区块链平台

    摘要:本文分享自华为云社区技术解析代码实战,带你入门华为云政务区块链平台,作者敏捷的小智。点击关注,第一时间了解华为云新鲜技术 摘要:政务区块链平台是行业区块链平台的初步实践,未来在区块链技术的发展下,还会打造面向其他领域的链管平台,构建多方协同的分布式账本,让区块链应用更便捷高效的为产业服务。...

    不知名网友 评论0 收藏0
  • OAuth 2.0 第三方平台授权及 OAuth scribe 库介绍

    摘要:注册成功后,下次用户再进入当前平台时,就可以使用第三方平台账号登录了。上图是的授权流程。当前平台跳转到第三方平台的授权请求,在中携带当前平台在第三方平台注册的应用应用以及回调地址信息。第三方平台返回受保护的内容。 在网上写 OAuth 授权的文章有很多,不过其中内容质量很高的较少,以至于我自己在学习的过程中也走了不少弯路= =。借着这次发博客的机会,也做一个小结吧。 什么是 OAut...

    vincent_xyb 评论0 收藏0
  • Java™ 教程(Java技术现象)

    Java技术现象 关于Java技术的讨论似乎无处不在,但究竟是什么呢?下面几节将解释Java技术如何既是一种编程语言又是一种平台,并概述该技术可以为你做什么。 关于Java技术 Java技术既是编程语言又是平台。 Java编程语言 Java编程语言是一种高级语言,可以用以下所有流行语来描述它: 简单的 体系结构中立的 面向对象的 轻便的 分布式的 高性能的 多线程 健壮的 动态的 安全的 前面...

    haobowd 评论0 收藏0
  • Angular2, NativeScript 和 React Native比较[翻译]

    摘要:当开始使用来提供真正的跨平台应用时,他发现对的紧耦合的依赖性在用开发应用创建映射时呈现的问题。的重点放在高性能的渲染和执行上,你可以很轻松的创建高性能的跨平台应用,这些应用可以在相同的代码库上运行并且随意使用特点平台的组件。 showImg(https://segmentfault.com/img/bVJi8d?w=980&h=400); 在开发阶段,跨平台开发App面临一个很重要的决...

    cooxer 评论0 收藏0

发表评论

0条评论

赵连江

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<