我常用的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
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。