1. 程式人生 > >spring generator Spring-generator是一個採用FreeMarker作為模板的程式碼生成器

spring generator Spring-generator是一個採用FreeMarker作為模板的程式碼生成器

基本介紹

Spring-generator是基於javafx8開發的圖形介面Spring程式碼生成器,使用 Apache FreeMarker作為程式碼檔案的模板,使用者可以一鍵將資料庫中的表生成為任意風格的.java程式碼檔案(比如經典的三層模型);
該工具支援所有實現JDBC規範的資料庫;預設集成了Oracle , SqlServer , MySQL , PostgreSql資料庫驅動jar包;
Spring-generator預設生成MyBatis的Dao並配有MyBatis的查詢幫助工具Assist,但是Spring-generator並不侷限於生成Spring與MyBatis等,它的使命是將資料庫中表的屬性提取為實體類屬性,剩下的事情就取決你如何使用FreeMarker操作它

Spring-generator不是框架它不會影響任何現有的結構,Spring-generator只是一個生成工具,不拘於語言,只取決於你怎麼使用FreeMarker編寫模板,Assist是一個非常好用的幫助工具配合動態Mapper很完美

執行方法

執行方式在專案根目錄執行mvn jfx:jar進行打包;jar打包為jar包native打包為系統安裝軟體;
該軟體基於jdk1.8.66開發,測試環境1.8.121,已知最低要求特性為1.8.40,理論上大於1.8.40就可以執行;沒有1.8環境的可以自己下載一個jre包並編寫執行指令碼執行就可以,可以參考文件說明

mvn jfx:jar
編譯後進入target/jfx/app/ 雙擊執行Spring-Generator.jar  或者 java -jar Spring-Generator.jar

軟體使用說明

模板倉庫

工具主頁

index

特色功能預覽:

  1. 生成實體類
  2. 生成WEB API相關介面 Router
  3. 生成業務邏輯相關的Service/ServiceImpl
  4. 生成操作資料庫的SQL類
  5. 生成單元測試
  6. 軟體最大的特色就是操作SQL類的SqlAssist查詢幫助類(Assist是特別定製的查詢工具,使用該工具一切操作都會變得超簡單,比如:分頁通過Assist只需要設定2個引數就可以實現,比如引數1=10,引數2=5,查詢出來就是第10行到15行的資料,同時也可以防注入動態新增查詢新增,去重,排序,自定義返回列等);