IDEA入門文章:
IntelliJ IDEA 2019.2從入門到上癮 圖文教程
介紹一下IDEA的一些炫酷的插件夕凝,IDEA強大的插件庫努潘,不僅能給我們帶來一些開發(fā)的便捷,還能體現(xiàn)我們的與眾不同火俄。
1.插件的安裝
打開setting文件選擇Plugins選項
Ctrl + Alt + S
File -> Setting
分別是安裝JetBrains插件晋控,第三方插件呢撞,本地已下載的插件包蒜茴。詳情見往期關(guān)于settings的文章洋机。
2.各種插件
#1. activate-power-mode 和 Power mode II
根據(jù)Atom的插件activate-power-mode的效果移植到IDEA上
寫代碼是整個屏幕都在抖動,activate-power-mode是白的的贬媒,Power mode II色彩更酷炫點聋亡。
#2.Background Image Plus
idea背景修改插件,讓你的idea與眾不同掖蛤,可以設(shè)置自己喜歡的圖片作為code背景杀捻。
安裝成功之后重啟,菜單欄的VIew標(biāo)簽>點擊Set Background Image(沒安裝插件是沒有這個標(biāo)簽的)蚓庭,在彈框中路由選擇到本地圖片,點擊OK即可仅仆。
#3.Grep console
自定義日志顏色器赞,idea控制臺可以彩色顯示各種級別的log,安裝完成后墓拜,在console中右鍵就能打開港柜。
并且可以設(shè)置不同的日志級別的顯示樣式。
可以直接根據(jù)關(guān)鍵字搜索你想要的咳榜,搜索條件是支持正則表達(dá)式的夏醉。
#4.Free Mybatis plugin
mybatis 插件,讓你的mybatis.xml像java代碼一樣編輯涌韩。我們開發(fā)中使用mybatis時時長需要通過mapper接口查找對應(yīng)的xml中的sql語句畔柔,該插件方便了我們的操作。
安裝完成重啟IDEA之后臣樱,我們會看到code左側(cè)或多出一列綠色的箭頭靶擦,點擊箭頭我們就可以直接定位到xml相應(yīng)文件的位置腮考。
mapper
xml
#5.MyBatis Log Plugin
Mybatis現(xiàn)在是java中操作數(shù)據(jù)庫的首選,在開發(fā)的時候玄捕,我們都會把Mybatis的腳本直接輸出在console中踩蔚,但是默認(rèn)的情況下,輸出的腳本不是一個可以直接執(zhí)行的枚粘。
如果我們想直接執(zhí)行馅闽,還需要在手動轉(zhuǎn)化一下。
MyBatis Log Plugin 這款插件是直接將Mybatis執(zhí)行的sql腳本顯示出來馍迄,無需處理捞蛋,可以直接復(fù)制出來執(zhí)行的,如圖:
執(zhí)行程序后柬姚,我們可以很清晰的看到我們執(zhí)行了哪些sql腳本拟杉,而且腳本可以執(zhí)行拿出來運行。
#6.String Manipulation
強大的字符串轉(zhuǎn)換工具量承。使用快捷鍵搬设,Alt+m。
切換樣式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
轉(zhuǎn)換為SCREAMING_SNAKE_CASE (或轉(zhuǎn)換為camelCase)
轉(zhuǎn)換為 snake_case (或轉(zhuǎn)換為camelCase)
轉(zhuǎn)換為dot.case (或轉(zhuǎn)換為camelCase)
轉(zhuǎn)換為hyphen-case (或轉(zhuǎn)換為camelCase)
轉(zhuǎn)換為hyphen-case (或轉(zhuǎn)換為snake_case)
轉(zhuǎn)換為camelCase (或轉(zhuǎn)換為Words)
轉(zhuǎn)換為camelCase (或轉(zhuǎn)換為lowercase words)
轉(zhuǎn)換為PascalCase (或轉(zhuǎn)換為camelCase)
選定文本大寫
樣式反轉(zhuǎn)
#7.Alibaba Java Coding Guidelines
阿里巴巴代碼規(guī)范檢查插件撕捍,當(dāng)然規(guī)范可以參考《阿里巴巴Java開發(fā)手冊》拿穴。
#8.Lombok
Java語言,每次寫實體類的時候都需要寫一大堆的setter忧风,getter默色,如果bean中的屬性一旦有修改、刪除或增加時狮腿,需要重新生成或刪除get/set等方法腿宰,給代碼維護增加負(fù)擔(dān),這也是Java被詬病的一種原因缘厢。Lombok則為我們解決了這些問題吃度,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要編寫或生成get/set等方法贴硫,很大程度上減少了代碼量椿每,而且減少了代碼維護的負(fù)擔(dān)。
安裝完成之后英遭,在應(yīng)用Lombok的時候注意別忘了需要添加依间护,maven為例:
<pre style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important; color: rgb(51, 51, 51); font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.544px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255); overflow-x: auto;">
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</pre>
<pre style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important; color: rgb(51, 51, 51); font-size: 17px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.544px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255); overflow-x: auto;">
@Setter
@Getter
@ToString
@EqualsAndHashCode
public class People {
private String name;
private int age;
private String male;
}
</pre>
#9.Key promoter
Key promoter 是IntelliJ IDEA的快捷鍵提示插件,會統(tǒng)計你鼠標(biāo)點擊某個功能的次數(shù)挖诸,提示你應(yīng)該用什么快捷鍵汁尺,幫助記憶快捷鍵,等熟悉了之后可以關(guān)閉掉這個插件税灌。
#10.Gsonformat
可根據(jù)json數(shù)據(jù)快速生成java實體類均函。
自定義個javaBean(無任何內(nèi)容亿虽,就一個空的類),復(fù)制你要解析的Json苞也,然后alt+insert彈出如下界面或者使用快捷鍵 Alt+S洛勉,在里面粘貼剛剛復(fù)制的Json,點擊OK即可如迟。
#11.Restfultoolkit
Spring MVC網(wǎng)頁開發(fā)的時候收毫,我們都是通過requestmapping的方式來定義頁面的URL地址的,為了找到這個地址我們一般都是cmd+shift+F的方式進行查找殷勘,大家都知道此再,我們URL的命名一個是類requestmapping+方法requestmapping,查找的時候還是有那么一點不方便的玲销,restfultookit就能很方便的幫忙進行查找输拇。
例如:我要找到/user/add 對應(yīng)的controller,那么只要Ctrl+斜杠 ,(圖片來自于網(wǎng)絡(luò))
就能直接定位到我們想要的controller。這個也是真心方便贤斜,當(dāng)然restfultookit還為我們提供的其他的功能策吠。根據(jù)我們的controller幫我們生成默認(rèn)的測試數(shù)據(jù),還能直接調(diào)用測試瘩绒,這個可以是解決了我們每次postman調(diào)試數(shù)據(jù)時猴抹,自己傻傻的組裝數(shù)據(jù)的的操作,這個更加清晰锁荔,比在console找數(shù)據(jù)包要方便多了蟀给。(圖片來自于網(wǎng)絡(luò))
#12.JRebel
JRebel是一種熱部署生產(chǎn)力工具,修改代碼后不用重新啟動程序阳堕,所有的更改便可以生效跋理。它跳過了Java開發(fā)中常見的重建、重新啟動和重新部署周期嘱丢。
3.常用插件推薦