SpringBoot代碼生成器

簡介

🚀 一個基於原生Mysql & SpringBoot & Mybatis 的代碼生成器,建表以後便可徹底解放雙手,適合:java

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

更新

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

使用說明

該項目爲普通Java項目,使用時須要本地Java環境 + 可鏈接的Mysql數據庫mysql

拉取代碼後,對以下內容進行配置(resources/application.properties)便可
image-20200203181537363git

Main方法 @see App.javagithub

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

效果演示

數據庫以下圖所示:sql

image-20200203182200943

代碼生成編譯運行圖:數據庫

image-20200203182231778

技術細節

本項目主要的核心即兩個經過mysql內置的表字段查詢配合FreeMaker模板,構建具備必定規律性,通用的代碼內容mybatis

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

協議

GNU General Public License v3.0

最後

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

點我:GitHub地址學習

相關文章
相關標籤/搜索