摘要
12款為用戶精心打造的Idea插件,含蓋前后端,另把使用小技巧分享給大家,提高大家的碼率,希望對你們有幫助!
Lombok
Lombok為Java項目提供了非常有趣的附加功能,使用它的注解可以有效的地解決那些繁瑣又重復的代碼,例如
Setter、Getter、toString、equals、hashCode 以及非空判斷等。
- 舉個例子,我們給一個類添加@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實現。
- 我們可以通過Mapper接口中方法左側的箭頭直接跳轉到對應的xml實現中去;
- 也可以從xml中Statement左側的箭頭直接跳轉到對應的Mapper接口方法中去;
- 還可以通過Alt+Enter鍵組合直接生成新方法的xml實現,使用起來是不是很方便!
MyBatis Log Plugin
有時候我們需要運行過程中產生的SQL語句來幫助我們排查某些問題,這款插件可以把Mybatis輸出的SQL日志還原成完整的SQL語句,就不需要我們去手動轉換了。
-
首先我們需要打開這款插件的窗口;
-
當我們調用方法,控制台輸出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、有道、百度翻譯,對我們看源碼時看注釋很有幫助!
- 直接選中需要翻譯的內容,點擊右鍵即可找到翻譯按鈕;
- 直接使用翻譯文檔可以將整個文檔都進行翻譯;
- 還可以通過右上角的翻譯按鈕直接翻譯指定內容。
- 還可以通過右上角的翻譯按鈕直接翻譯指定內容。
GsonFormat
這款插件可以把JSON格式的字符串轉化為實體類,當我們要根據JSON字符串來創建實體類的時候用起來很方便。
- 首先我們需要先創建一個實體類,然后在類名上右鍵Generate,之后選擇GsonFormat;
- 輸入我們需要轉換的JSON字符串:
- 選擇性更改屬性名稱和類型:
- 點擊確定后直接生成實體類。
Grep Console
一款幫你分析控制台日志的插件,可以對不同級別的日志進行不同顏色的高亮顯示,還可以用來按關鍵字搜索日志內容。
- 當項目打印日志的時候,可以發現不同日志級別的日志會以不同顏色來顯示;
- 如果你需要修改配色方案的話,可以通過Tools打開該插件的配置菜單;
- 然后通過配置菜單修改配色方案;
- 可以通過在控制台右鍵並使用Grep按鈕來調出日志分析的窗口:
- 然后直接通過關鍵字來搜索即可
Alibaba Java Coding Guidelines
阿里巴巴《Java 開發手冊》配套插件,可以實時檢測代碼中不符合手冊規約的地方,助你碼出高效,碼出質量。
- 比如說手冊里有這么一條;
- 當我們違反手冊規約時,該插件會自動檢測並進行提示;
- 同時提供了一鍵檢測所有代碼規約情況和切換語言的功能;
- 如果你想修改某條規約的檢測規則的話,可以通過設置的Editor->Inspections進行修改。
Maven Helper
解決Maven依賴沖突的好幫手,可以快速查找項目中的依賴沖突,並予以解決!
- 我們可以通過pom.xml文件底部的依賴分析標簽頁查看當前項目中的所有依賴;
- 通過沖突按鈕我們可以篩選出所有沖突的依賴,當前項目guava依賴有沖突,目前使用的是18.0版本;
- 選中有沖突的依賴,點擊Exclude按鈕可以直接排除該依賴;
- 同時pom.xml中也會對該依賴添加
標簽,是不是很方便啊!
Statistic
一款代碼統計工具,可以用來統計當前項目中代碼的行數和大小。
- 我們可以通過頂部菜單中的View->Tool Windows->Statistic按鈕開啟該功能;
- 此時就可以看到我們項目代碼的統計情況了,比如我的開源項目mall中java代碼大小為2818kB,行數為85645。
Vue.js
Vue.js支持插件,寫過前端的朋友肯定用過,可以根據模板創建.vue文件,也可以對Vue相關代碼進行智能提示。
- 啟用該插件后,可以根據模板新建.vue文件;
- 當我們在標簽中寫入以v-開頭的代碼時,會提示Vue中的相關指令。
element
Element-UI支持插件,可以對Element-UI中的標簽進行智能提示,有了它就不用盲寫相關代碼了!
- 當我們寫入以el-開頭的標簽時,會提示Element-UI相關組件。
公眾號
Java全套學習教程連載中,關注公眾號第一時間獲取。