1. 程式人生 > >idea教程視訊以及常用外掛整理

idea教程視訊以及常用外掛整理

最近在同事的強烈安利下把eclipse換成idea了,本以為需要經歷一個艱難的過渡期,誰知道不到3天就深感回不去了.

哎,只能說有時候人的惰性是多麼可怕!

idea實在是太太太強大了. 不要再問原因.用就是了!!

順便奉上一個還不錯的idea教程,說的有點囉嗦,PotPlayer 1到1.5倍速看即可

連結: https://pan.baidu.com/s/1zW7CdUQrmTpoChkiTzTxkA 提取碼: gng3

 

介紹直接參考了別人的- -!,引用地址有:

https://www.cnblogs.com/jajian/p/8081658.html

 

 

IDEA常用外掛整理,定期更新:

 

Grep console

自定義日誌顏色,idea控制檯可以彩色顯示各種級別的log,安裝完成後,在console中右鍵就能開啟。

並且可以設定不同的日誌級別的顯示樣式。

可以直接根據關鍵字搜尋你想要的,搜尋條件是支援正則表示式的。官網地址

 

Free Mybatis plugin

mybatis 外掛,讓你的mybatis.xml像java程式碼一樣編輯。我們開發中使用mybatis時時長需要通過mapper介面查詢對應的xml中的sql語句,該外掛方便了我們的操作。

安裝完成重啟IDEA之後,我們會看到code左側或多出一列綠色的箭頭,點選箭頭我們就可以直接定位到xml相應檔案的位置。

mapper

xml

 

#5.MyBatis Log Plugin

Mybatis現在是java中操作資料庫的首選,在開發的時候,我們都會把Mybatis的指令碼直接輸出在console中,但是預設的情況下,輸出的指令碼不是一個可以直接執行的。

如果我們想直接執行,還需要在手動轉化一下。

MyBatis Log Plugin 這款外掛是直接將Mybatis執行的sql指令碼顯示出來,無需處理,可以直接複製出來執行的,如圖:

執行程式後,我們可以很清晰的看到我們執行了哪些sql指令碼,而且指令碼可以執行拿出來執行。

 

String Manipulation

強大的字串轉換工具。使用快捷鍵,Alt+m。

  • 切換樣式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
  • 轉換為SCREAMING_SNAKE_CASE (或轉換為camelCase)
  • 轉換為 snake_case (或轉換為camelCase)
  • 轉換為dot.case (或轉換為camelCase)
  • 轉換為hyphen-case (或轉換為camelCase)
  • 轉換為hyphen-case (或轉換為snake_case)
  • 轉換為camelCase (或轉換為Words)
  • 轉換為camelCase (或轉換為lowercase words)
  • 轉換為PascalCase (或轉換為camelCase)
  • 選定文字大寫
  • 樣式反轉

 

Alibaba Java Coding Guidelines

阿里巴巴程式碼規範檢查外掛,當然規範可以參考《阿里巴巴Java開發手冊》。

 

Lombok

Java語言,每次寫實體類的時候都需要寫一大堆的setter,getter,如果bean中的屬性一旦有修改、刪除或增加時,需要重新生成或刪除get/set等方法,給程式碼維護增加負擔,這也是Java被詬病的一種原因。Lombok則為我們解決了這些問題,使用了lombok的註解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之後,就不需要編寫或生成get/set等方法,很大程度上減少了程式碼量,而且減少了程式碼維護的負擔。

安裝完成之後,在應用Lombok的時候注意別忘了需要新增依,maven為例:

<dependency>  
          <groupId>org.projectlombok</groupId>  
          <artifactId>lombok</artifactId>   
</dependency>
 
@Setter
@Getter
@ToString
@EqualsAndHashCode
public class People {
    private String name;
    private int age;
    private String male;
}
 

 

Key promoter

Key promoter 是IntelliJ IDEA的快捷鍵提示外掛,會統計你滑鼠點選某個功能的次數,提示你應該用什麼快捷鍵,幫助記憶快捷鍵,等熟悉了之後可以關閉掉這個外掛。

 

Gsonformat

可根據json資料快速生成java實體類。

自定義個javaBean(無任何內容,就一個空的類),複製你要解析的Json,然後alt+insert彈出如下介面或者使用快捷鍵 Alt+S,在裡面貼上剛剛複製的Json,點選OK即可。

 

Restfultookit

Spring MVC網頁開發的時候,我們都是通過requestmapping的方式來定義頁面的URL地址的,為了找到這個地址我們一般都是cmd+shift+F的方式進行查詢,大家都知道,我們URL的命名一個是類requestmapping+方法requestmapping,查詢的時候還是有那麼一點不方便的,restfultookit就能很方便的幫忙進行查詢。

例如:我要找到/user/add 對應的controller,那麼只要Ctrl+斜槓 ,(圖片來自於網路)

就能直接定位到我們想要的controller。這個也是真心方便,當然restfultookit還為我們提供的其他的功能。根據我們的controller幫我們生成預設的測試資料,還能直接呼叫測試,這個可以是解決了我們每次postman除錯資料時,自己傻傻的組裝資料的的操作,這個更加清晰,比在console找資料包要方便多了。(圖片來自於網路)

 

JRebel

JRebel是一種熱部署生產力工具,修改程式碼後不用重新啟動程式,所有的更改便可以生效。它跳過了Java開發中常見的重建、重新啟動和重新部署週期。

使用方式:參考此處

 

.ignore

git提交時過濾掉不需要提交的檔案,很方便,有些本地檔案是不需要提交到Git上的。

 

 

 

常用外掛推薦

 

 

外掛名稱 外掛介紹 官網地址
Gitee 開源中國的碼雲外掛 https://plugins.jetbrains.com/plugin/8383-gitee
Alibaba Java Coding Guidelines 阿里巴巴出的程式碼規範檢查外掛 https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
IDE Features Trainer IntelliJ IDEA 官方出的學習輔助外掛 https://plugins.jetbrains.com/plugin/8554?pr=idea
Key promoter 快捷鍵提示 https://plugins.jetbrains.com/plugin/4455?pr=idea
Grep Console 自定義設定控制檯輸出顏色 https://plugins.jetbrains.com/idea/plugin/7125-grep-console
String Manipulation 駝峰式命名和下劃線命名交替變化 https://plugins.jetbrains.com/plugin/2162?pr=idea
CheckStyle-IDEA 程式碼規範檢查 https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA 潛在 Bug 檢查 https://plugins.jetbrains.com/plugin/3847?pr=idea
MetricsReloaded 程式碼複雜度檢查 https://plugins.jetbrains.com/plugin/93?pr=idea
Statistic 程式碼統計 https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin 熱部署 https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance 在編輯程式碼最右側,顯示一塊程式碼小地圖 https://plugins.jetbrains.com/plugin/7275?pr=idea
GsonFormat 把 JSON 字串直接例項化成類 https://plugins.jetbrains.com/plugin/7654?pr=idea
Markdown Navigator 書寫 Markdown 文章 https://plugins.jetbrains.com/plugin/7896?pr=idea
Eclipse Code Formatter 使用 Eclipse 的程式碼格式化風格,在一個團隊中如果公司有規定格式化風格,這個可以使用。 https://plugins.jetbrains.com/plugin/6546?pr=idea
Jindent-Source Code Formatter 自定義類、方法、doc、變數註釋模板 http://plugins.jetbrains.com/plugin/2170?pr=idea
Translation 翻譯外掛 https://github.com/YiiGuxing/TranslationPlugin
Maven Helper Maven 輔助外掛 https://plugins.jetbrains.com/plugin/7179-maven-helper
Properties to YAML Converter 把 Properties 的配置格式改為 YAML 格式 https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
Git Flow Integration Git Flow 的圖形介面操作 https://plugins.jetbrains.com/plugin/7315-git-flow-integration
Rainbow Brackets 對各個對稱括號進行著色,方便檢視 https://github.com/izhangzhihao/intellij-rainbow-brackets
MybatisX mybatis 框架輔助(免費) https://plugins.jetbrains.com/plugin/10119-mybatisx
Lombok Plugin Lombok 功能輔助外掛 https://plugins.jetbrains.com/plugin/6317-lombok-plugin
.ignore 各類版本控制忽略檔案生成工具 https://plugins.jetbrains.com/plugin/7495--ignore
mongo4idea mongo客戶端 https://github.com/dboissier/mongo4idea
iedis redis客戶端 https://plugins.jetbrains.com/plugin/9228-iedis
GenerateAllSetter new POJO類的快速生成 set 方法 https://plugins.jetbrains.com/plugin/9360-generateallsetter