工欲善其事,必先利其器,好的工具能夠提高咱們的開發效率,下面介紹幾款我的以爲比較好的編輯器插件,不只炫酷更重要能夠提升你的工做效率。java
本文是做者辛苦整理的17款插件,每一個都是超級實用的,很差不介紹,相信體驗事後才知道它的好。git
我喜歡稱這個插件叫,「會跳舞的神器」,先看下效果程序員
你的代碼在跳舞,跟隨個人腳步,免費蹦迪,此插件有玩耍娛樂之嫌,實用性不高,耍酷還能夠。下面介紹要說的重點插件,保證讓你滿意而歸。工做中,爲了測試須要,咱們須要將簡單 Java 領域對象轉成 JSON 字符串方便用 postman 或者 curl 模擬數據github
官方詳細介紹地址 plugins.jetbrains.com/plugin/9686…sql
安裝插件後重啓Idea,選擇一個類,右鍵:json
會複製生成的JSON到粘貼板中:ctr+V 就能夠粘貼出來。vim
有的時候,咱們須要梳理業務邏輯或者閱讀源碼。從中,咱們須要瞭解整個調用鏈路,反向生成 UML 的時序圖是強需求。其中,SequenceDiagram 插件是一個很是棒的插件。windows
官方詳細介紹地址 plugins.jetbrains.com/plugin/8286…bash
好比:你想看某個方法的執行流程,能夠選擇右鍵這個方法接口或者方法實現restful
當即生成時序圖
MyBatis 框架已經應用於各個地方。所以,圍繞着 MyBatis 的插件和工具愈來愈多。Free Mybatis plugin 很是方便進行 Mapper 接口和 XML 文件之間跳轉。
官方詳細介紹地址 plugins.jetbrains.com/plugin/8321…
安裝以後在Java dao層會生成一個標記,點擊標記當即跳轉到xml文件指定位置,很是方便:
而且xml裏面還能夠跳轉會java dao 層指定的方法:
官方詳細介紹地址 plugins.jetbrains.com/plugin/9792…
這個插件什麼用呢?舉個例子,你想看某個方法內部實現的時候,若是你不用快捷鍵,你會這樣鼠標點:
若是你安裝了這個插件,你每次這樣鼠標點擊後,開發工具右下角會提示你,使用快捷鍵:
安裝這個插件後,快捷鍵用的飛起來。
當你的類上千行的時候,在你往下拖拽找對象的時候,是否是感受挺累的,有個這個插件,能夠查看縮略圖同樣,快速切換到本身須要去的地方,飛翔的感受。
官方詳細介紹地址 github.com/Vektah/Code…
安裝後顯示效果圖以下:
編寫單元測試是好的開發者的習慣,可是怎麼提升你代碼的效率,單元測試代碼能否自動生成,這個插件就是幫咱們作這事情。
修改JUnitGenerator V2.0 的配置,Settings下的 Other Settings 修改下模版和更新配置
設置成功後,就能夠根據方法或者類生成單元測試模版了:
當你進行對象之間賦值的時候,有沒有以爲好麻煩,能不能有一個更好的辦法呢~ 有,只要你選中須要生成set方法的對象,按下快捷鍵 alt+enter 界面以下:
有沒有感受很厲害, 官方詳細介紹地址 plugins.jetbrains.com/plugin/9360…讓你的代碼如飛:可讓你在編輯器中使用vim的命令操做,來回切換,儘可能脫離鼠標的限制,提升你的開發效率,這個插件mac上面使用效果更好。 詳細地址:plugins.jetbrains.com/plugin/164-…
找出你的代碼隱藏bug或者壞味道
官方詳細介紹地址 intellij.sonarlint.org
能夠選擇你要執行的代碼類或者項目執行就能夠類,下面會列出結果和意見
Java WEB開發必備,不再用全局搜索RequestMapping了
安裝操做:
安裝完畢以後使用,根據 URL 直接跳轉到對應的方法定義windows ( Ctrl + \ or Ctrl +Alt + N ) 而 mac 機器快捷鍵:(Command +Option + N or Command+\)還能夠查看Services中全部的接口url list,而且模擬請求,很是方便,簡化操做
這個最長用就是閱讀源碼的時候,看別人的註釋,英文很差的,能夠安裝一個。
官方詳細介紹地址 plugins.jetbrains.com/plugin/8579…
選擇要翻譯的單詞或者句子,右鍵或者快捷鍵,能夠翻譯操做:
Java 的序列化機制是經過在運行時判斷類的serialVersionUID來驗證版本一致性的。在反序列化時,JVM會把傳來的字節流中的serialVersionUID與本地相應實體(類)的serialVersionUID進行比較,若是相同就認爲是一致的,能夠進行反序列化,不然就會出現序列化版本不一致的異常。因此生成serialVersionUID 會很頻繁,這個插件一個快捷鍵幫你搞定 Alt + Insert
步驟1:先安裝插件,根據上面的名字搜索安裝
步驟2: 設置Inspections功能
這時候,在javabean裏面,就能夠看到編輯器右邊有黃色的提示了,能夠點開看看 將光標放到類名上,按atl+enter鍵,就會提示生成serialVersionUID了 (此圖片來源於網絡)Maven的依賴機制會致使Jar包的衝突。舉個例子,如今你的項目中,使用了兩個Jar包,分別是A和B。如今A須要依賴另外一個Jar包C,B也須要依賴C。可是A依賴的C的版本是1.0,B依賴的C的版本是2.0。這時候,Maven會將這1.0的C和2.0的C都下載到你的項目中,這樣你的項目中就存在了不一樣版本的C,這時Maven會依據依賴路徑最短優先原則,來決定使用哪一個版本的Jar包,而另外一個無用的Jar包則未被使用,這就是所謂的依賴衝突。
幸運的是什麼呢?
在大多數時候,依賴衝突可能並不會對系統形成什麼異常,由於Maven始終選擇了一個Jar包來使用。
可是不幸的倒是,不排除在某些特定條件下,會出現相似找不到類的異常,因此,只要存在依賴衝突,在我看來,最好仍是解決掉,不要給系統留下隱患。
而要介紹的這個Maven Helper 插件就能夠解決這個問題。
怎麼用呢?
安裝以後打開pom.xml文件,底部有個Dependency Analyzer選項,點擊
下面如何解決衝突(此圖片來源網絡,這哥們標記的很是好,我就不重造輪子了)
還有一個小技巧可看總體項目Maven依賴結構圖:
記住:圖中看到有一些紅色的實線,表明依賴衝突,藍色實線表明正常的依賴使用註解自動生成代碼,碼奴解放者,省去實體類的set get 注意還要在Maven項目的pom.xml中添加配置
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.6</version>
</dependency>
複製代碼
具體的類上面打上@Data 便可
JRebel是一個提高生產力的工具,相信很多程序員改完代碼後,最頭疼的是不能直接看到效果,每次構建,重啓以及從新部署的循環操做,時間無形中浪費掉了,有個這個插件,所改即所見,讓你編碼過程更加流暢。
熱部署插件,目前官方收費,破解方式請移步到個人帖子 JRebel 破解最簡單的使用
從控制檯提取一個的輸出sql語句
若有收穫,請幫忙轉發,您的鼓勵是做者最大的動力!
長按下圖關注公衆號 架構師的修煉