首頁>技術>

經驗分享,共同成長

持續堅持原創輸出,點選關注我吧一、前言

在使用Mybatis-Generator程式碼生成器時發現很複雜,功能也不多,而市面上很多程式碼生成器需要額外部署服務等原因,所以就開發了自己的程式碼生成器,maven外掛形式, 0入侵,程式碼可直接生成到專案程式碼裡,無需額外部署,十分鐘整合,簡單快速;已使用三年,程式碼地址見下文。

注:不僅僅是mybatis,其他框架都可,只要是生成檔案,都適用!

二、功能說明

按鈕列表

如圖,是以maven外掛形式,0入侵程式碼,與idea天然結合

1.快速程式碼生成

支援自定義freemarker(類似jsp的,百度下就會)模板,分組等

2.支援列舉類生成

要求資料表字段規範註釋, 如:status 註釋為: "狀態,[AUTHING:稽核中,REJECT:稽核不透過,AUTHED:稽核透過]"

則生成程式碼如下(具體看自己的模板):

public enum AppStatusEnum {     AUTHING("AUTHING", "稽核中"), REJECT("REJECT", "稽核不透過"), AUTHED("AUTHED", "稽核透過");    AppStatusEnum(String code, String display) {        this.code = code;        this.display = display;    }    private String code;    private String display;    public String getCode() {        return code;    }    public String getDisplay() {        return display;    }}

3.快速程式碼刪除

方便梳理資料庫,ps:本人經常被要求整理資料表到wiki,才開發了這個功能

效果:

匯出word部分截圖

5.資料庫差異對比

相信大家和我一樣,經常遇到各個環境資料庫有微小差異,但是很難發現;比如測試環境和開發環境不一樣,有了這個功能可以馬上對比出差異,如欄位型別,長度,是否必填等

6.待增加...

三、整合到專案

1.從github拉下原始碼

git地址:https://github.com/liulanghan8023/autoCoder-maven-plugin

2.使用maven install到本地倉庫

這樣其他專案就可以引入使用了,maven使用不來的可以百度下,這個基本是java程式設計師必備啦~

3.編寫適合自己專案的模板

git原始碼也提供了模板案例,基本夠大家參考使用了,包含了增刪改查等

4.配置generatorConfig.xml

5.配置pom.xml的外掛

增加以下配置(從中也可以看出該jar包並不會打包到專案中,0入侵程式碼):

 <build>        <plugins>            <plugin>                <groupId>com.tramp</groupId>                <artifactId>autoCoder-maven-plugin</artifactId>                <version>1.0.0</version>                <configuration>                    <configPath>${basedir}/mbg/generatorConfig.xml</configPath>                </configuration>            </plugin>        </plugins>    </build>

6.執行即可生成

如果是idea的話,可以看到下面幾個執行選項,第一個就是生成程式碼

四、最後

除了以上這些,還有一些其他小功能,比如生成的程式碼只在console中輸出,比如我就定義一個json的模板,生成的資訊從console中複製到wki,這樣寫文件就很快了!有了這個,效率槓槓滴,喜歡的朋友記得star~有任何問題可私信我!

16
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Nginx安裝與應用入門