EasyCode基于 IntelliJ IDEA 開發(fā)的代碼生成插件
EasyCode是基于IntelliJ IDEA開發(fā)的代碼生成插件,支持自定義任意模板(Java,html,js,xml)。只要是與數(shù)據(jù)庫相關(guān)的代碼都可以通過自定義模板來生成。支持數(shù)據(jù)庫類型與java類型映射關(guān)系配置。支持同時生成生成多張表的代碼。每張表有獨立的配置信息。完全的個性化定義,規(guī)則由你設(shè)置。
EasyCode能做什么?
EasyCode是基于IntelliJ IDEA Ultimate版開發(fā)的一個代碼生成插件,主要通過自定義模板(基于velocity)來生成各種你想要的代碼。通常用于生成Entity、Dao、Service、Controller。如果你動手能力強還可以用于生成HTML、JS、PHP等代碼。理論上來說只要是與數(shù)據(jù)有關(guān)的代碼都是可以生成的。
使用環(huán)境
IntelliJ IDEA Ultimate版(172+)
支持的數(shù)據(jù)庫類型
因為是基于Database Tool開發(fā),所有Database Tool支持的數(shù)據(jù)庫都是支持的。
包括如下數(shù)據(jù)庫:
MySQL
SQL Server
Oracle
PostgreSQL
Sqlite
Sybase
Derby
DB2
HSQLDB
H2
當然支持的數(shù)據(jù)庫類型也會隨著Database Tool插件的更新同步更新。
功能說明:
支持多表同時操作
支持同時生成多個模板
支持自定義模板
支持自定義類型映射(支持正則)
支持自定義擴展屬性
支持對表屬性進行手動配置
所有配置項目支持分組模式,在不同項目(或選擇不同數(shù)據(jù)庫時),只需要切換對應(yīng)的分組,所有配置統(tǒng)一變化。
功能對比:
| 功能 | Easy Code | 其他工具 |
|---|---|---|
| 自定義模板 | 支持 | 支持 |
| 多表生成 | 支持 | 支持 |
| 生成方式 | 無縫集成在項目中 | 部分工具需要復(fù)制粘貼 |
| 附加列 | 支持 | 不支持 |
| 附加列屬性 | 支持 | 不支持 |
| 動態(tài)調(diào)試模板 | 支持 | 不支持 |
| 圖形化界面 | 支持 | 部分支持 |
| 使用環(huán)境 | 僅限IDEA | 支持各種形式 |
| 在線支持 | 后期擴展 | 不支持 |
| 自定義類型映射 | 支持 | 部分支持 |
| 全局變量 | 支持 | 不支持 |
| 支持的數(shù)據(jù)庫 | 10余種 | 1-4種 |
1.安裝教程
2.功能展示
2.1簡單的生成代碼
首先在IDEA右邊找到數(shù)據(jù)庫工具,點擊加號添加好對應(yīng)的數(shù)據(jù)源
接著在要生成表上面右鍵,就可以看到EasyCode菜單,以及子菜單(Generate Code,Config Table)生成代碼與配置表。
2.2多表代碼生成 可以按住Ctrl鍵同時選擇多張表進行操作。
注意:多選的情況下配置信息取首選表(選中的第一張表)。
2.3添加類型映射
在Other Seeting中可以看到如下配置信息,上面部分是分組信息,可以復(fù)制分組,刪除分組。
下面的表格是類型映射信息:左邊是數(shù)據(jù)庫類型(支持正則),右邊是對應(yīng)的java類型(必須為全稱)。可以新增刪除
注意:
( )是正則表達式中的關(guān)鍵字,需要轉(zhuǎn)義成\( \)
2.4添加自定義屬性
在這里添加自定義屬性,這些屬性都是可以動態(tài)配置的,而且還可以在模板中獲取到這個屬性。
這里的關(guān)系都是一一對應(yīng)的,例如:如果配置了disabled屬性就可以在columnInfo.ext中拿到你設(shè)置的值
注意:table編輯框需要失去焦點才能正常保存(屬于IDEA自身BUG)。
這里僅僅展示了一些主要功能,更多功能可以查看https://gitee.com/makejava/EasyCode/wikis/pages,或者直接安裝就知道啦!
