摘要:代碼生成平臺一簡介概述是一個多層的代碼生成平臺。只需要提供,將會自動生成全部代碼。然后進(jìn)入代碼生成平臺,將建表腳本填寫到表結(jié)構(gòu)信息輸入框即可。個人或企業(yè)內(nèi)部可自由的接入和使用。捐贈無論金額多少都足夠表達(dá)您這份心意,非常感謝前往捐贈
《代碼生成平臺Xxl-Code-Generator》
Xxl-Code-Generator 是一個 "controller/service/dao/mybatis/model" 多層的代碼生成平臺。只需要提供SQL,將會自動生成全部代碼。
1.2 特性1、簡潔:界面操作,簡潔直觀,可快速上手;
2、輕量級:僅需提供建表SQL,即可自動完成代碼生成,簡潔高效;
3、多層代碼生成:自動生成 "controller/service/dao/mybatis/model" 多層代碼,參與到開發(fā)全流程;
4、高效:從SQL到API接口,全部代碼均支持自動生成,極大提高生產(chǎn)力和效率;
5、在線預(yù)覽:代碼生成后,支持實時在線預(yù)覽,直接復(fù)制使用;
1.3 下載 文檔地址中文文檔
源碼倉庫地址源碼倉庫地址 | Release Download |
---|---|
https://github.com/xuxueli/xxl-code-generator | Download |
https://gitee.com/xuxueli0323/xxl-code-generator | Download |
社區(qū)交流
1.4 環(huán)境JDK:1.7+
二、快速入門 第一步:編譯項目項目目錄結(jié)構(gòu)如下:
- xxl-code-generator - xxl-code-generator-core :代碼生成的Core依賴,進(jìn)行SQL解析等操作; - xxl-code-generator-admin :代碼生成平臺,使用時,只需要部署該項目即可;第二步:準(zhǔn)備SQL
代碼生成,是以數(shù)據(jù)庫表為維度進(jìn)行生成。所以,需要準(zhǔn)備好待生成代碼的表SQL腳本。
然后進(jìn)入代碼生成平臺,將建表SQL腳本填寫到 "表結(jié)構(gòu)信息" 輸入框即可。
(默認(rèn)已經(jīng)提供了一個供參考Demo表SQL腳本,可操作體驗下)
點擊右上角 "生成代碼按鈕",即可完整多層代碼的生成,非常方便;
第三步:Finish代碼生成后,可在界面查看和使用 "controller/service/dao/mybatis/model" 多層源代碼。部分截圖如下:
略
ReturnT統(tǒng)一接口返回數(shù)據(jù)類型,有利于接口對接與效率提升;因此生成的多層代碼交互時,采用統(tǒng)一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" 多層代碼,參與到開發(fā)全流程;
4、高效:從SQL到API接口,全部代碼均支持自動生成,極大提高生產(chǎn)力和效率;
5、在線預(yù)覽:代碼生成后,支持實時在線預(yù)覽,直接復(fù)制使用;
TODO LIST1、多模板支持:當(dāng)前模板為 "SpringMVC + Mybatis + Mysql" 技術(shù)棧;計劃新增不同代碼生成模板;
2、擴(kuò)展多層:目前支持生成 "controller/service/dao/mybatis/model" 層代碼;計劃新增前端代碼,如 "jquery、vuejs、react" 等;
五、其他 5.1 項目貢獻(xiàn)歡迎參與項目貢獻(xiàn)!比如提交PR修復(fù)一個bug,或者新建 Issue 討論新特性或者變更。
5.2 用戶接入登記更多接入的公司,歡迎在 登記地址 登記,登記僅僅為了產(chǎn)品推廣。
5.3 開源協(xié)議和版權(quán)產(chǎn)品開源免費,并且將持續(xù)提供免費的社區(qū)技術(shù)支持。個人或企業(yè)內(nèi)部可自由的接入和使用。
Licensed under the GNU General Public License (GPL) v3.
Copyright (c) 2015-present, xuxueli.
捐贈無論金額多少都足夠表達(dá)您這份心意,非常感謝 :) 前往捐贈
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71101.html
摘要:本文分享自華為云社區(qū)技術(shù)解析代碼實戰(zhàn),帶你入門華為云政務(wù)區(qū)塊鏈平臺,作者敏捷的小智。點擊關(guān)注,第一時間了解華為云新鮮技術(shù) 摘要:政務(wù)區(qū)塊鏈平臺是行業(yè)區(qū)塊鏈平臺的初步實踐,未來在區(qū)塊鏈技術(shù)的發(fā)展下,還會打造面向其他領(lǐng)域的鏈管平臺,構(gòu)建多方協(xié)同的分布式賬本,讓區(qū)塊鏈應(yīng)用更便捷高效的為產(chǎn)業(yè)服務(wù)。...
摘要:注冊成功后,下次用戶再進(jìn)入當(dāng)前平臺時,就可以使用第三方平臺賬號登錄了。上圖是的授權(quán)流程。當(dāng)前平臺跳轉(zhuǎn)到第三方平臺的授權(quán)請求,在中攜帶當(dāng)前平臺在第三方平臺注冊的應(yīng)用應(yīng)用以及回調(diào)地址信息。第三方平臺返回受保護(hù)的內(nèi)容。 在網(wǎng)上寫 OAuth 授權(quán)的文章有很多,不過其中內(nèi)容質(zhì)量很高的較少,以至于我自己在學(xué)習(xí)的過程中也走了不少彎路= =。借著這次發(fā)博客的機(jī)會,也做一個小結(jié)吧。 什么是 OAut...
Java技術(shù)現(xiàn)象 關(guān)于Java技術(shù)的討論似乎無處不在,但究竟是什么呢?下面幾節(jié)將解釋Java技術(shù)如何既是一種編程語言又是一種平臺,并概述該技術(shù)可以為你做什么。 關(guān)于Java技術(shù) Java技術(shù)既是編程語言又是平臺。 Java編程語言 Java編程語言是一種高級語言,可以用以下所有流行語來描述它: 簡單的 體系結(jié)構(gòu)中立的 面向?qū)ο蟮?輕便的 分布式的 高性能的 多線程 健壯的 動態(tài)的 安全的 前面...
摘要:當(dāng)開始使用來提供真正的跨平臺應(yīng)用時,他發(fā)現(xiàn)對的緊耦合的依賴性在用開發(fā)應(yīng)用創(chuàng)建映射時呈現(xiàn)的問題。的重點放在高性能的渲染和執(zhí)行上,你可以很輕松的創(chuàng)建高性能的跨平臺應(yīng)用,這些應(yīng)用可以在相同的代碼庫上運(yùn)行并且隨意使用特點平臺的組件。 showImg(https://segmentfault.com/img/bVJi8d?w=980&h=400); 在開發(fā)階段,跨平臺開發(fā)App面臨一個很重要的決...
閱讀 1385·2021-09-13 10:25
閱讀 570·2019-08-30 15:53
閱讀 2279·2019-08-30 15:44
閱讀 2041·2019-08-29 17:20
閱讀 1606·2019-08-29 16:36
閱讀 1807·2019-08-29 14:10
閱讀 1794·2019-08-29 12:44
閱讀 1176·2019-08-23 14:13