經驗分享,共同成長
持續堅持原創輸出,點選關注我吧一、前言在使用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~有任何問題可私信我!