我經常使用的IDEA插件大公開,個個是精品!

SpringBoot實戰電商項目mall(30k+star)地址:github.com/macrozheng/…前端

摘要

總結了平時工做中經常使用的12款IDEA插件,後端和前端的都有了,附上個人使用技巧,看完以後開發效率槓槓的!vue

Lombok

Lombok爲Java項目提供了很是有趣的附加功能,使用它的註解能夠有效的地解決那些繁瑣又重複的代碼,例如 Setter、Getter、toString、equals、hashCode 以及非空判斷等。java

  • 舉個例子,咱們給一個類添加@Getter和@Setter註解:
/** * 修改訂單費用信息參數 * Created by macro on 2018/10/29. */
@Getter
@Setter
public class OmsMoneyInfoParam {
    private Long orderId;
    private BigDecimal freightAmount;
    private BigDecimal discountAmount;
    private Integer status;
}
複製代碼
  • Lombok就會爲咱們自動生成全部屬性的Getter和Setter方法。

Free MyBatis Plugin

MyBatis擴展插件,能夠在Mapper接口的方法和xml實現之間自由跳轉,也能夠用來一鍵生成某些xml實現。git

  • 咱們能夠經過Mapper接口中方法左側的箭頭直接跳轉到對應的xml實現中去;

  • 也能夠從xml中Statement左側的箭頭直接跳轉到對應的Mapper接口方法中去;

  • 還能夠經過Alt+Enter鍵組合直接生成新方法的xml實現,使用起來是否是很方便!

MyBatis Log Plugin

有時候咱們須要運行過程當中產生的SQL語句來幫助咱們排查某些問題,這款插件能夠把Mybatis輸出的SQL日誌還原成完整的SQL語句,就不須要咱們去手動轉換了。github

  • 首先咱們須要打開這款插件的窗口;

  • 當咱們調用方法,控制檯輸出Mybatis的SQL日誌時;
2020-04-28 15:52:20.455 DEBUG 13960 --- [nio-8081-exec-1] c.m.m.m.UmsAdminMapper.selectByExample   : ==>  Preparing: select id, username, password, icon, email, nick_name, note, create_time, login_time, status from ums_admin WHERE ( username = ? ) 
2020-04-28 15:52:20.456 DEBUG 13960 --- [nio-8081-exec-1] c.m.m.m.UmsAdminMapper.selectByExample   : ==> Parameters: admin(String)
2020-04-28 15:52:20.463 DEBUG 13960 --- [nio-8081-exec-1] c.m.m.m.UmsAdminMapper.selectByExample   : <==      Total: 1
複製代碼
  • 該插件會自動幫咱們轉換成對應的SQL語句;
1  2020-04-28 15:50:40.487 DEBUG 9512 --- [nio-8081-exec-9] c.m.m.m.UmsAdminMapper.selectByExample   : ==>
select id, username, password, icon, email, nick_name, note, create_time, login_time, status
 FROM ums_admin
 WHERE ( username = 'admin' );
複製代碼
  • 有的時候咱們須要轉換的日誌並不在本身的控制檯上,這時能夠使用插件的SQL Text功能:

  • 直接複製咱們須要轉換的日誌,而後點擊Restore Sql按鈕便可。

RestfulToolkit

一套Restful服務開發輔助工具集,提供了項目中的接口概覽信息,能夠根據URL跳轉到對應的接口方法中去,內置了HTTP請求工具,對請求方法作了一些加強功能,總之功能很強大!後端

  • 能夠經過右上角的RestServices按鈕顯示項目中接口的概覽信息;

  • 能夠經過搜索按鈕,根據URL搜索對應接口;

  • 能夠經過底部的HTTP請求工具來發起接口測試請求;

  • 經過在接口方法上右鍵能夠生成查詢參數、請求參數、請求URL;

  • 經過在實體類上右鍵能夠直接生成實體類對應的JSON;

Translation

一款翻譯插件,支持Google、有道、百度翻譯,對咱們看源碼時看註釋頗有幫助!bash

  • 直接選中須要翻譯的內容,點擊右鍵便可找到翻譯按鈕;

  • 直接使用翻譯文檔能夠將整個文檔都進行翻譯;

  • 還能夠經過右上角的翻譯按鈕直接翻譯指定內容。

GsonFormat

這款插件能夠把JSON格式的字符串轉化爲實體類,當咱們要根據JSON字符串來建立實體類的時候用起來很方便。app

  • 首先咱們須要先建立一個實體類,而後在類名上右鍵Generate,以後選擇GsonFormat

  • 輸入咱們須要轉換的JSON字符串:

  • 選擇性更改屬性名稱和類型:

  • 點擊肯定後直接生成實體類。

Grep Console

一款幫你分析控制檯日誌的插件,能夠對不一樣級別的日誌進行不一樣顏色的高亮顯示,還能夠用來按關鍵字搜索日誌內容。ide

  • 當項目打印日誌的時候,能夠發現不一樣日誌級別的日誌會以不一樣顏色來顯示;

  • 若是你須要修改配色方案的話,能夠經過Tools打開該插件的配置菜單;

  • 而後經過配置菜單修改配色方案;

  • 能夠經過在控制檯右鍵並使用Grep按鈕來調出日誌分析的窗口:

  • 而後直接經過關鍵字來搜索便可。

Alibaba Java Coding Guidelines

阿里巴巴《Java 開發手冊》配套插件,能夠實時檢測代碼中不符合手冊規約的地方,助你碼出高效,碼出質量。工具

  • 好比說手冊裏有這麼一條;

  • 當咱們違反手冊規約時,該插件會自動檢測並進行提示;

  • 同時提供了一鍵檢測全部代碼規約狀況和切換語言的功能;

  • 若是你想修改某條規約的檢測規則的話,能夠經過設置的Editor->Inspections進行修改。

Maven Helper

解決Maven依賴衝突的好幫手,能夠快速查找項目中的依賴衝突,並予以解決!

  • 咱們能夠經過pom.xml文件底部的依賴分析標籤頁查看當前項目中的全部依賴;

  • 經過衝突按鈕咱們能夠篩選出全部衝突的依賴,當前項目guava依賴有衝突,目前使用的是18.0版本;

  • 選中有衝突的依賴,點擊Exclude按鈕能夠直接排除該依賴;

  • 同時pom.xml中也會對該依賴添加<exclusion>標籤,是否是很方便啊!

Statistic

一款代碼統計工具,能夠用來統計當前項目中代碼的行數和大小。

  • 咱們能夠經過頂部菜單中的View->Tool Windows->Statistic按鈕開啓該功能;

  • 此時就能夠看到咱們項目代碼的統計狀況了,好比個人開源項目malljava代碼大小爲2818kB,行數爲85645

Vue.js

Vue.js支持插件,寫過前端的朋友確定用過,能夠根據模板建立.vue文件,也能夠對Vue相關代碼進行智能提示。

  • 啓用該插件後,能夠根據模板新建.vue文件;

  • 當咱們在標籤中寫入以v-開頭的代碼時,會提示Vue中的相關指令。

element

Element-UI支持插件,能夠對Element-UI中的標籤進行智能提示,有了它就不用盲寫相關代碼了!

  • 當咱們寫入以el-開頭的標籤時,會提示Element-UI相關組件。

公衆號

mall項目全套學習教程連載中,關注公衆號第一時間獲取。

公衆號圖片
相關文章
相關標籤/搜索