簡介
? 一個基於原生Mysql & SpringBoot & Mybatis 的程式碼生成器,建表之後即可完全解放雙手,適合:
- 規律性定製化開發
- 解決雙手,一鍵完成固有程式碼
- 原生mybatis.xml 檔案,所有細節盡在掌握
- 支援攔截介面,允許開發者繼承介面實現自定義檔案內容
- 新增自動生成表結構說明文件
更新
- 2020年2月11日, 新增自動生成表結構說明文件 (基於自動攔截介面實現)
使用說明
該專案為普通Java專案,使用時需要本地Java環境 + 可連線的Mysql資料庫
拉取程式碼後,對如下內容進行配置(resources/application.properties
)即可
Main方法 @see App.java
public class App {
/***
* 執行 - 構建專案
*/
public static void main(String[] args){
AbstractEngine engine = AbstractEngine.init();
engine.execute();
}
}
生成的結果是一個Maven專案,直接用IDE開啟即可
效果演示
資料庫如下圖所示:
程式碼生成編譯執行圖:
技術細節
本專案主要的核心即兩個通過mysql內建的表欄位查詢配合FreeMaker模板,構建具有一定規律性,通用的程式碼內容
- FreeMaker DefaultEngine.java process方法
- mybatis 原生XML,包含增,批量增,刪,批量刪,多條件分頁查詢,列表查詢,單一查詢,單一資料修改等
- logback日誌
- SpringBoot
- 拔插式攔截器(基於org.reflections實現)- 支援繼承指定介面,不改變其他程式碼情況下實現想要的功能
協議
GNU General Public License v3.0
最後
該專案是從無到有一點點構建出來的,適合初學者和剛入門的人進行學習,更加適合大佬們直接快速構建簡單Demo,把時間花在更有價值的事情上,歡迎各位Star & Fork.
點我:GitHub地址