IntelliJ IDEA使用技巧—使用EasyCode插件一鍵生成代碼04期

在現如今的軟件開發過程中,軟件開發人員將很多的精力放在重複的編碼中。特別是流行的MVC架構模式下,項目各個層次的功能更加獨立,這也間接的造成了代碼的相似度更高。因此需要尋找一種可以減少軟件開發人員重複編碼的方式,讓軟件開發人員可以將更多的精力放在業務邏輯編碼以及其他更具有價值的工作上。

今天小編向大家介紹一種一款IntelliJ IDEA上的免費開源插件EasyCode,可以方便的根據數據庫生成相應的代碼。實際就是利用逆向工程自動生成實體類和dao成的代碼。

EasyCode是基於IntelliJ IDEA開發的代碼生成插件,支持自定義任意模板(Java,html,js,xml)。只要是與數據庫相關的代碼都可以通過自定義模板來生成。

1)支持數據庫類型與java類型映射關係配置。

2)支持同時生成生成多張表的代碼。

3)每張表有獨立的配置信息。

4)完全的個性化定義,規則由使用者設置。

  第一步:安裝

首先點擊左上角File->Settings->Plugins選項,之後搜索“EasyCode”插件,如圖所示:

點擊紅色箭頭所示按鈕,安裝成功之後,需重啓IDEA。

  第二步:創建項目

在IDEA中創建一個spring boot項目(小編使用以前已有的項目爲例),針對項目的創建過程在這裏就不多說了,如果大家有什麼不懂的話可以在下方公衆號(Java精選)留言,小編會及時回覆或者在公衆號後臺回覆“spring boot”關鍵詞獲取視頻資料和項目源碼,教程是非常的詳細的噢。

spring boot搭建項目,推薦相關資料教程:https://blog.yoodb.com/springboot/tutorial

  第三步:添加數據源

由於項目是基於IDEA上的Database Tools開發的,因此先要通過IDEA上的 Database連接數據源,選擇MySQL數據庫(小編電腦只有MySQL客戶端連接,因此以它爲例),如圖所示:

接下來配置所選數據庫連接信息(host、端口號、密碼以及數據庫驅動),如果沒有檢測到合適的數據庫 Driver,點擊左下角自動下載,如圖所示

 

 

連接成功後,點擊 OK。默認情況下沒有展示連接下的數據庫,需要我們手動勾選。(有時下載驅動比較費時間,經常連接超時,多試幾次即可。)

  第四步:生成代碼

做完前面三步後準備工作基本完成,接下來就是生成代碼。比如小編把當前dba庫中的所有表生成生成實體類、dao 層以及 service 層,參考步驟如下幾方面。

1)選中所有的表,然後右鍵單擊,選擇 Easy Code->Generate Code,如下:

注意:在第一次添加時,如果有數據庫類型沒有對應的Java類型,就會有提示信息,大家根據它的引導去添加映射關係即可。

2)添加成功之後,再去做代碼生成,如圖所示:

如果項目是多模塊項目,可以先選擇代碼生成的 Module,然後設置代碼生成的 package,最後從下面勾選要生成的代碼模版,點擊 OK 即可。

3)在代碼生成的過程中,如果沒檢測到 package 下面有 service、dao 以及 entity 等包,工具會提示自動創建,點擊Yes即可。

最終生成的代碼,如圖所示:

 

到這裏,各個層面的代碼已經生成完畢。如果覺得EasyCode自動生成的模版不夠用,或者不好用,我們也可以自定義模版。

自定義模版

在生成的各個層代碼中,如何額外添加一個不需要任何條件或者其他的方法,而默認的生成模版中沒有這些方法呢?

點擊 File->Settings->Easy Code->Template Setting,可以看到所有層次的生成代碼規則,如圖所示:

 

小編就不在這裏一一舉例,只用dao層和mapper.xml文件給大家演示一下吧,例如獲取所有信息的方法,點擊 File->Settings->Easy Code->Template Setting,如圖所示:

可以參考工具自己的定義規則,在dao.java類中,添加如下方法,代碼如下:

/**
 * 查詢所有信息
 *
 * @param $!tool.firstLowerCase($!{tableInfo.name}) 實例對象
 * @return 對象列表
 */
List<$!{tableInfo.name}> selectInfos();

  

然後再給它添加一個配套的mapper.xml文件中的調用方法,編輯mapper.xml,如圖所示:

在上圖所示文件中添加方法,代碼如下:

<select id="selectInfos" resultMap="$!{tableInfo.name}Map">
    select
      #allSqlColumn()
    from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name
</select>

  

配置完成後,點擊OK。接下來,大家就可以再去重新生成代碼,這時在生成的方法中就會發現多了一個剛剛定義的方法,其他代碼模版的定義與這個類似,我就不再多說了。好了,感興趣的朋友們不妨試試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章