Xxl-Code-Generator 是一个 "controller/service/dao/mybatis/model" 多层的代码生成平台。只须要提供SQL,将会自动生成所有代码。html
源码仓库地址 | Release Download |
---|---|
https://github.com/xuxueli/xxl-code-generator | Download |
https://gitee.com/xuxueli0323/xxl-code-generator | Download |
项目目录结构以下:前端
- xxl-code-generator - xxl-code-generator-core :代码生成的Core依赖,进行SQL解析等操做; - xxl-code-generator-admin :代码生成平台,使用时,只须要部署该项目便可;
代码生成,是以数据库表为维度进行生成。因此,须要准备好待生成代码的表SQL脚本。
而后进入代码生成平台,将建表SQL脚本填写到 "表结构信息" 输入框便可。
(默认已经提供了一个供参考Demo表SQL脚本,可操做体验下)vue
点击右上角 "生成代码按钮",便可完整多层代码的生成,很是方便;java
代码生成后,可在界面查看和使用 "controller/service/dao/mybatis/model" 多层源代码。部分截图以下:react
略jquery
统一接口返回数据类型,有利于接口对接与效率提高;所以生成的多层代码交互时,采用统一ReturnT,源码以下:git
import java.io.Serializable; /** * common return * @author xuxueli 2015-12-4 16:32:31 */ public class ReturnT<T> 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<String> SUCCESS = new ReturnT<String>(null); public static final ReturnT<String> FAIL = new ReturnT<String>(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; } }
欢迎参与项目贡献!好比提交PR修复一个bug,或者新建 Issue 讨论新特性或者变动。github
更多接入的公司,欢迎在 登记地址 登记,登记仅仅为了产品推广。sql
产品开源免费,而且将持续提供免费的社区技术支持。我的或企业内部可自由的接入和使用。数据库
不管金额多少都足够表达您这份心意,很是感谢 :) 前往捐赠