SpringBoot程式碼生成器

Kerwin發表於2020-07-15

簡介

? 一個基於原生Mysql & SpringBoot & Mybatis 的程式碼生成器,建表之後即可完全解放雙手,適合:

  • 規律性定製化開發
  • 解決雙手,一鍵完成固有程式碼
  • 原生mybatis.xml 檔案,所有細節盡在掌握
  • 支援攔截介面,允許開發者繼承介面實現自定義檔案內容
  • 新增自動生成表結構說明文件

更新

  • 2020年2月11日, 新增自動生成表結構說明文件 (基於自動攔截介面實現)

使用說明

該專案為普通Java專案,使用時需要本地Java環境 + 可連線的Mysql資料庫

拉取程式碼後,對如下內容進行配置(resources/application.properties)即可
image-20200203181537363

Main方法 @see App.java

public class App {
    /***
     * 執行 - 構建專案
     */
    public static void main(String[] args){
        AbstractEngine engine = AbstractEngine.init();
        engine.execute();
    }
}
生成的結果是一個Maven專案,直接用IDE開啟即可

效果演示

資料庫如下圖所示:

image-20200203182200943

程式碼生成編譯執行圖:

image-20200203182231778

技術細節

本專案主要的核心即兩個通過mysql內建的表欄位查詢配合FreeMaker模板,構建具有一定規律性,通用的程式碼內容

  • FreeMaker DefaultEngine.java process方法
  • mybatis 原生XML,包含增,批量增,刪,批量刪,多條件分頁查詢,列表查詢,單一查詢,單一資料修改等
  • logback日誌
  • SpringBoot
  • 拔插式攔截器(基於org.reflections實現)- 支援繼承指定介面,不改變其他程式碼情況下實現想要的功能

協議

GNU General Public License v3.0

最後

該專案是從無到有一點點構建出來的,適合初學者和剛入門的人進行學習,更加適合大佬們直接快速構建簡單Demo,把時間花在更有價值的事情上,歡迎各位Star & Fork.

點我:GitHub地址

相關文章