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

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

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

摘要

總結了平時工作中常用的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按鈕即可。
在這裏插入圖片描述

作者:火焰
鏈接:https://editor.csdn.net/md?articleId=106128020
來源:CSDN
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章