9大外掛,高效寫程式碼,老闆要給加薪
大家好,我是Tom哥。
最近有好多小夥伴後臺私信我,問我有什麼好用的 IDEA
外掛可以幫助自己更好的完成開發任務,今天特地寫一篇介紹 IDEA
外掛的文章,給有需要的朋友一個參考。
外掛下載路徑,請查收
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4b41bc89a7c4ae7b122b68512cd311012cf9896be1c4e47bd3dc1d80cbd4c4d781.jpg)
Lombok
相信大家對這個外掛再熟悉不過了,有了它,我們就不用在實體類中寫繁瑣的 getter
、 setter
方法了,只需要加入 @Data
註解就可以簡單搞定。
關於它的更多註解的使用,點選如圖紅框內註解就可以跳轉到使用方法頁面。
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af983934a80aa822555053d5122d77eca19a72175ce058fed6f44a17e80f265ec5b05ae.jpg)
除了要下載相關外掛外,還需要引入一下依賴
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
Translation
Translation
是一款翻譯外掛,對於想看原始碼卻對英文翻譯比較吃力,對翻譯軟體有依賴的同學建議入手。
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b580c844e2c51bed7ed6053652be6f6174aa3de8b5197203da74e5e55cc1446e4.jpg)
選擇右鍵可以“翻譯文件”,或者選中文字右鍵“翻譯”(快捷鍵 Ctrl+Shift+Y
)
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4b88ce82ff74d2e5da3ddf09fcaabed3a6e5cf8db294bda5a7fe2606b09775d5c1.jpg)
Free Mybatis Plugin
我用的 IDEA
版本是 2020.2.3
,在外掛市場中已經搜不到該外掛了,所以我選擇從本地磁碟中匯入
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4bb71990545e387c73120f7f4b7d3513290dec544cd9dafc331a732303fac8a5c7.jpg)
選擇對應的外掛 jar
包就可以安裝成功了
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b550a7cdef48f0945012918f06033dcab38b2c06c1258cb5ce5f16094ac4fe944.jpg)
如上圖有該外掛的功能,接下來我們簡單演示下
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b2f8d6586ee43010fc3c0fb1d0e4a6b470c880b9289bb89e04f9b32773445034a.jpg)
點選箭頭可以跳轉到對應的 xml
檔案,如果方法不存在還會報錯,並可以自動生成 xml
中的方法
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b75980d512949aa41314b79ceb1d9c557adab40258abe81ba3d00a6249a81e03e.jpg)
當然 xml
檔案也可以返回到 Mapper
中,是不是大大提高了開發效率。
SQL Param Setter
你還在為控制檯輸出的 SQL
存在佔位符而苦惱嗎? SQL Params Setter
外掛可以完美解決該問題。
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393689d859a2d3f82a0014587306380010d3df91ca0fe82f9b813f9ec576f26185e.jpg)
選中需要執行的 sql
語句,右鍵點選 SQL Params Setter
就可以將 sql
複製並拼裝完成,去 Navicat
中執行別提多香了。
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b5737045591f5695541c8210c499e309137054e92e8e4ac1ecebd41683c0ae7f0.jpg)
Maven Helper
平時在工作中,大家碰到 maven
的依賴問題都是怎麼解決的呢?是不是也在使用命令 maven dependency:tree
來檢視依賴樹?或者是使用 mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>
來檢視看具體的 jar
包?
如果是依賴較少的情況,使用命令解決起來倒是也比較順手,要是遇到專案依賴較多的情況,解決起來是不是就變得漫長且煎熬?而 Maven Helper
外掛就可以很好地解決我們的問題。
![](http://mdimg.wxwenku.com/getimg/6b990ce30fa9193e296dd37902816f4ba6ed3437085ef2d6748472e275f5da5112359ee074badef353827caa91facb72.jpg)
安裝完成之後,開啟 pom.xml
檔案,左下角 Text
旁邊會出現 Dependency Analyzer
的切換視窗,進入檢視,出現三個選項
-
Conflicts:衝突
-
All Dependencies as List:列表形式檢視所有依賴
-
All Dependencies as Tree:樹結構檢視所有依賴
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229bf6d608e00f462a09dcac9fcf2efbb482cce9371e61770025ba941f743a71e1c2.jpg)
選擇報紅的依賴右鍵選擇 Exclude
,外掛自動會在 pom.xml
檔案中新增 <exclusion>
相關程式碼,進行子依賴的排除。
Alibaba Java Coding Guidelines
本外掛會通過掃描專案中程式碼的方式,將不符合 阿里巴巴規範 的程式碼掃描出來,分為 Blocker
、 Critical
、 Major
三種類型,並給出不符合規範的原因以及修改方案。適合公司團隊開發使用,有利於提高專案整體的程式碼質量與專案穩定性。
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af9839309f1761c31e2b29a1e100b5ec3c5c95b51187fe9acf024ada1a926165e0305de.jpg)
GsonFormatPlus
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b01a688e2a710ac290aba4fc751110f9e9ec18c68a4c08c0be3b91e9fe1db3610.jpg)
可以將得到的 Json
資料格式化生成相關的實體 Bean
,簡單實用。
![](http://mdimg.wxwenku.com/getimg/ccdf080c7af7e8a10e9b88444af98393d0ef59c494bc72cb57c9ee24d822538c377a029478035c730293934e6334ee63.jpg)
Rainbow Brackets
你在專案中是否遇到過括號巢狀多層的情況,是不是會為了對應括號數半天?彩虹括號外掛可以解除你的困擾,它可以對成對的括號標色,並且支援多種語言: java
、 xml
、 js
、 sql
等。
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b8e466fbc56d61ea3444905402dc6f768be70d23f8338e4cbe6353807b6c147ec.jpg)
String Manipulation
該外掛支援大小寫切換、排序、過濾、遞增、與列對齊、 grepping
、轉義、編碼等,還支援對字串的各種加、解密操作。
選中欄位,快捷鍵 Alt+M
,喚醒功能選單,大家可以研究一下具體的使用方法。
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229bf5702715a1976e6c9f0e043ed221664977ef716ed5f8d75b1dab955c1b08c1fb.jpg)
該外掛還支援自定義設定,接下來我們設定一下欄位的 駝峰 和 下劃線 之間的轉換。
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229b9a6dcd84b3cc05855e7e7fef3f2f4f64fb68a394be1310cbc16e48148359066f.jpg)
自定義規則
設定快捷鍵
![](http://mdimg.wxwenku.com/getimg/356ed03bdc643f9448b3f6485edc229bf7e68e0ddcebe2d0153723c271d7060cf8f5668be053640cb20c1f4712eaa6f6.jpg)
這樣就能實現快速切換了。
你還知道哪些實用的外掛歡迎在評論區留言討論呦。
關於我:Tom哥,前阿里P7技術專家,offer收割機,參加多次淘寶雙11大促活動。歡迎關注,我會持續輸出更多經典原創文章,為你晉級大廠助力
微信8.0將好友放開到了一萬,小夥伴可以加我大號了,先到先得,再滿就真沒了。 掃描下方二維碼即可加我微信啦, 2022,抱團取暖,一起牛逼。
推薦閱讀:
- 位元組一面:Redis主節點宕機,如何處理?
- 5個基礎內功,程式設計師要從這入手!
- 一文搞懂 Sentinel 限流熔斷!
- 阿里一面:聊聊Java中執行緒的生命週期狀態
- Elasticsearch 億級資料效能優化!
- 你真的會面試嗎?
- 硬核的網路學習資料!再也不用擔心被面試官摩擦
- 秒殺系統架構!
- 開箱即用,40 個 SpringBoot 常用註解!
- 繁忙的工作之外,大佬都在幹這件事....
- 9大外掛,高效寫程式碼,老闆要給加薪
- 阿里一面: Spring 有哪些擴充套件點?
- SpringBoot 整合 Elasticsearch 實現海量級資料搜尋
- 一文詳解 JDK1.8 的 Lambda、Stream、LocalDateTime
- 新來的技術總監,指導大家落地DDD,那是一個服氣!
- 併發程式設計的三大核心問題
- 聽說你精通 MyBatis!我們切磋下
- 滿屏的 if-else,要怎麼優化?
- Api 介面優化的幾個技巧
- MyBatis-plus 創業公司首選利器!