久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

12款idea插件,讓你提升編碼效率

本篇文章跟大家一起聊聊在idea中,能提升編碼效率的12種插件,希望對(duì)大家有所幫助。

12款idea插件,讓你提升編碼效率

java一鍵拖拽布局生成代碼:立即使用

1. lombok

之前對(duì)lombok還有爭(zhēng)議,到底該不該在項(xiàng)目中使用,為此我還專門寫了一篇文章《迷茫了,我們?cè)摬辉撚胠ombok?》。

現(xiàn)在新版的idea已經(jīng)內(nèi)置了lombok插件,所以用它是一種趨勢(shì)。

我之所以把lombok放在整篇文章的第一個(gè)介紹,是因?yàn)樗娴目梢詭臀疑賹懞芏啻a,特別是entity、DTO、VO、BO中的。

我們用User類舉例,以前定義javabean需要寫如下代碼:

public class User {      private Long id;     private String name;     private Integer age;     private String address;      public User() {      }      public User(Long id, String name, Integer age, String address) {         this.id = id;         this.name = name;         this.age = age;         this.address = address;     }      public Long getId() {         return id;     }      public String getName() {         return name;     }      public Integer getAge() {         return age;     }      public String getAddress() {         return address;     }       public void setId(Long id) {         this.id = id;     }      public void setName(String name) {         this.name = name;     }      public void setAge(Integer age) {         this.age = age;     }      public void setAddress(String address) {         this.address = address;     }      @Override     public boolean equals(Object o) {         if (this == o) returntrue;         if (o == null || getClass() != o.getClass()) returnfalse;         User user = (User) o;         return Objects.equals(id, user.id) &&                 Objects.equals(name, user.name) &&                 Objects.equals(age, user.age) &&                 Objects.equals(address, user.address);     }      @Override     public int hashCode() {         return Objects.hash(id, name, age, address);     }      @Override     public String toString() {         return"User{" +                 "id=" + id +                 ", name='" + name + ''' +                 ", age=" + age +                 ", address='" + address + ''' +                 '}';     } }

該User類中包含了:成員變量、getter/setter方法、構(gòu)造方法、equals、hashCode方法。

咋一看,代碼還是挺多的。而且還有個(gè)問題,如果User類中的代碼修改了,比如:age字段改成字符串類型,或者name字段名稱修改了,是不是需要同步修改相關(guān)的成員變量、getter/setter方法、構(gòu)造方法、equals、hashCode方法全都修改一遍?

好消息是用lombok可以解決這個(gè)問題。

如果是idea2020.3之前的版本,需要在idea中安裝如下插件:

12款idea插件,讓你提升編碼效率
但idea2020.3之后,idea已經(jīng)內(nèi)置了lombok的功能。

有了lombok插件,現(xiàn)在我們?cè)趇dea只用這樣寫代碼,就能實(shí)現(xiàn)上面的功能了:

@ToString @EqualsAndHashCode @NoArgsConstructor @AllArgsConstructor @Getter @Setter public class User {      private Long id;     private String name;     private Integer age;     private String address; }

簡(jiǎn)直太輕松了,真的可以少寫很多代碼。

此外,我們還需要在項(xiàng)目的pom文件中,引入lombok的依賴包,不然項(xiàng)目會(huì)跑不起來。

2. Free Mybatis plugin

在國(guó)內(nèi)mybatis已經(jīng)成為了最主流的數(shù)據(jù)庫(kù)框架了,該框架屬于半自動(dòng)化的ORM持久化框架,相對(duì)于hibernate這種全自動(dòng)化的持久化框架更靈活,性能更高。

mybatis中,我們需要自己定義mapper和對(duì)應(yīng)的xml文件完成綁定。

在這里我們以用戶表為例,首先需要定義UserMapper接口:

public interface UserMapper { 	 int insertUser(UserModel user); }

然后需要UserMapper.xml配置文件:

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"         "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.sue.jump.mappers.UserMapper">      <sql id="selectUserVo">         id, name, age, sex      </sql>      <insert id="insertUser" parameterType="com.sue.jump.model.UserModel">         INSERT INTO user         <trim prefix="(" suffix=")" suffixOverrides=",">             <if test="id != null ">                 id,             </if>             <if test="name != null  and name != ''">                 name,             </if>             <if test="age != null ">                 age,             </if>             <if test="sex != null ">                 sex,             </if>         </trim>         <trim prefix="values (" suffix=")" suffixOverrides=",">             <if test="id != null ">                 #{id},             </if>             <if test="name != null  and name != ''">                 #{name},             </if>             <if test="age != null ">                 #{age},             </if>             <if test="sex != null ">                 #{sex},             </if>         </trim>     </insert> </mapper>

UserMapper.xml文件中,mapper標(biāo)簽的namespace對(duì)應(yīng)UserMapper接口名,而insert標(biāo)簽的id=insertUser,正好對(duì)應(yīng)UserMapper接口中的insertUser方法。

那么,在項(xiàng)目中如何通過UserMapper類中的getUser方法,能夠快速訪問UserMapper.xml文件中的getUser方法?

答:這就需要使用Free Mybatis plugin插件了。

12款idea插件,讓你提升編碼效率

安裝了該插件之后,在UserMapper接口的接口名和方法名的左邊,會(huì)多了兩個(gè)綠色的箭頭,我們點(diǎn)擊該箭頭,就能跳轉(zhuǎn)到UserMapper.xml文件對(duì)應(yīng)的mapper標(biāo)簽或者insertUser語句上。

12款idea插件,讓你提升編碼效率

此外,在UserMapper.xml文件的insertUser語句的左邊,也會(huì)多出一個(gè)綠色的箭頭,我們點(diǎn)擊該箭頭,也能跳轉(zhuǎn)到UserMapper接口的insertUser方法上。

12款idea插件,讓你提升編碼效率

有了這個(gè)插件,我們就能在mapper和xml之間自由切換,自由玩耍了,再也不用像以前那樣搜索來搜索去。

3.Translation

有些小伙伴,包括我自己可能英語不太好(我英語剛過四級(jí))。

我們?cè)诮o變量或者方法取名時(shí),要想半天。特別是在閱讀JDK英文文檔時(shí),遇到了一些生僻字,簡(jiǎn)直頭大。

有個(gè)好消息是使用:Translation插件,能夠讓我們?cè)谖臋n中自由飛翔。

12款idea插件,讓你提升編碼效率

安裝完Translation插件之后,在other settings中多了一個(gè)Translation菜單。

點(diǎn)擊該菜單:

12款idea插件,讓你提升編碼效率

在右邊的窗口中,可以選擇翻譯軟件。

選中需要翻譯的英文文檔:

12款idea插件,讓你提升編碼效率

在右鍵彈窗的窗口中,選擇Translation選項(xiàng),會(huì)彈如下窗口:

12款idea插件,讓你提升編碼效率
一段英文段落,一下子翻譯成了中文,簡(jiǎn)直太爽了。

4.Alibaba Java Coding Guidelines

如果你是從事Java開發(fā)工作的小伙伴,肯定看過阿里巴巴的《Java開發(fā)手冊(cè)》。

該手冊(cè)總結(jié)了我們?cè)谌粘i_發(fā)過程中,可能會(huì)遇到的問題。從編程規(guī)約、異常日志、單位測(cè)試、安全規(guī)約、Mysql數(shù)據(jù)庫(kù)和工程結(jié)構(gòu),這6大方面,規(guī)范了開發(fā)的流程,確保我們能寫出高效、優(yōu)雅的代碼。

但這些規(guī)范性的東西,僅僅靠人的自覺性,很難達(dá)到預(yù)期的效果。

為了解決這個(gè)問題,阿里巴巴推出了Alibaba Java Coding Guidelines插件,能夠通過該插件,直接查出不合規(guī)范的代碼。

12款idea插件,讓你提升編碼效率

安裝了該插件之后,按下快捷鍵:Ctrl+Alt+Shift+J,可以可對(duì)整個(gè)項(xiàng)目或單個(gè)文件進(jìn)行編碼規(guī)約掃描。

12款idea插件,讓你提升編碼效率

掃描后會(huì)將不規(guī)范的代碼按從高到低。

目前有三個(gè)等級(jí)顯示在下方:

  • Blocker 崩潰
  • Critical 嚴(yán)重
  • Major 重要

12款idea插件,讓你提升編碼效率

點(diǎn)擊左邊其中一個(gè)不規(guī)范的代碼行,右邊窗口會(huì)立刻顯示不規(guī)范的詳細(xì)代碼,便于我們快速定位問題。

nice。

5. GenerateAllSetter

很多時(shí)候,我們需要給某個(gè)對(duì)象賦值,如果參數(shù)比較多的話,需要手寫大量的setter或者getter代碼。

有沒有辦法一鍵搞定呢?

答:有,使用GenerateAllSetter插件。

12款idea插件,讓你提升編碼效率

安裝完插件之后,在創(chuàng)建的對(duì)象上,按快捷鍵下:alt + enter

在彈出的窗口中選擇:Generate all setter with default value。

12款idea插件,讓你提升編碼效率

就會(huì)自動(dòng)生成如下代碼:

12款idea插件,讓你提升編碼效率

簡(jiǎn)直太方便了。

6. SequenceDiagram

我們平時(shí)在閱讀源碼時(shí),為了梳理清楚內(nèi)部邏輯,經(jīng)常需要畫一些時(shí)序圖

如果我們直接畫,會(huì)浪費(fèi)很多時(shí)間,而且畫的圖不一定正確。

這時(shí)可以使用:SequenceDiagram插件。

12款idea插件,讓你提升編碼效率

選擇具體某個(gè)方法,右鍵選擇:sequence diagram選項(xiàng):

12款idea插件,讓你提升編碼效率

之后,會(huì)出現(xiàn)時(shí)序圖:

12款idea插件,讓你提升編碼效率

從此以后,能夠成為畫圖高手了,完美。

7. CheckStyle-IDEA

在代碼格式方面,有許多地方,需要我們注意,比如:無用導(dǎo)入、沒寫注釋、語法錯(cuò)誤、方法太長(zhǎng)等等。

有沒有辦法,可以在idea中,一次性檢測(cè)出上面的這些問題呢?

答:使用CheckStyle-IDEA插件。

CheckStyle-IDEA是一個(gè)檢測(cè)代碼格式是否滿足規(guī)范的工具,其中用得比較多的是Google規(guī)范和Sun規(guī)范。

12款idea插件,讓你提升編碼效率

安裝完插件后,在idea的下方會(huì)出現(xiàn):CheckStyle選項(xiàng):

12款idea插件,讓你提升編碼效率

點(diǎn)擊左邊的綠色按鈕,可以掃描代碼。在中間位置,會(huì)顯示不符合代碼規(guī)范的原因。

雙擊代碼,即可直接跳轉(zhuǎn)到具體代碼:

12款idea插件,讓你提升編碼效率

8.JRebel and XRebel

在idea中開發(fā)Java項(xiàng)目,有個(gè)很不爽的地方是:每次修改一個(gè)類或者接口,都需要重啟服務(wù),否則不會(huì)運(yùn)行最新地方。

而每次重啟,都需要花大量的時(shí)間。

有沒有辦法,Java代碼修改后不用重啟系統(tǒng),立即生效呢?

答:使用JRebel and XRebel插件。

如圖:

12款idea插件,讓你提升編碼效率

安裝完成之后,這里會(huì)有兩個(gè)綠色的按鈕,并且在右邊多了一個(gè)選項(xiàng)Select Rebel Agents:

12款idea插件,讓你提升編碼效率
其中一個(gè)綠色的按鈕,表示熱部署啟動(dòng)項(xiàng)目,另外一個(gè)表示用debug默認(rèn)熱部署啟動(dòng)項(xiàng)目。

Select Rebel Agents選項(xiàng)中包含三個(gè)值:

  • JRebel:修改完代碼,不重啟服務(wù),期望代碼直接生效。
  • XRebel:請(qǐng)求過程中,各個(gè)部分代碼性能監(jiān)控。例如:方法執(zhí)行時(shí)間,出現(xiàn)的異常,SQL執(zhí)行時(shí)間,輸出的Log,MQ執(zhí)行時(shí)間等。
  • JRebel+XRebel:修改完代碼,不重啟服務(wù),并且監(jiān)控代碼。

9. Codota

說實(shí)話,idea現(xiàn)有的代碼提示功能,已經(jīng)很強(qiáng)大了。

但如果你使用過Codota插件,它會(huì)讓你寫代碼的速度更上一層樓。

12款idea插件,讓你提升編碼效率

安裝完插件之后,我們?cè)趯懘a時(shí),它會(huì)給你一些提示:

12款idea插件,讓你提升編碼效率
這些提示是基于ai統(tǒng)計(jì)出來的,非常有參考價(jià)值。

10. GsonFormat

很多時(shí)候,我需要把json中的參數(shù),轉(zhuǎn)換成實(shí)體對(duì)象中的參數(shù)?;蛘甙?code>實(shí)體對(duì)象中的參數(shù),轉(zhuǎn)換成json中的參數(shù)。

以前我們都是手動(dòng)一個(gè)變量,一個(gè)變量的拷貝的。

但現(xiàn)在有個(gè)好消息是,idea的GsonFormat插件可以幫我們完成這件事。

12款idea插件,讓你提升編碼效率

安裝完插件之后,先創(chuàng)建一個(gè)空類:

12款idea插件,讓你提升編碼效率

按下快捷鍵:alt + s,會(huì)彈出下面這個(gè)窗口:

12款idea插件,讓你提升編碼效率

然后在該窗口中,錄入json數(shù)據(jù)。

點(diǎn)擊確定按鈕,就會(huì)自動(dòng)生成這些代碼:

12款idea插件,讓你提升編碼效率
簡(jiǎn)直帥呆了。

11. Rainbow Brackets

我們平時(shí)寫代碼的時(shí)候,括號(hào)是讓我們非常頭疼的地方,特別是代碼邏輯很多,層層嵌套的情況。

一眼很難看出,代碼是從哪個(gè)括號(hào)開始,到哪個(gè)反括號(hào)結(jié)束的。

有沒有辦法解決這個(gè)問題呢?

答:使用Rainbow Brackets插件。

12款idea插件,讓你提升編碼效率
安裝完插件之后,括號(hào)和反括號(hào),在代碼中會(huì)自動(dòng)按照不同顏色做區(qū)分:
12款idea插件,讓你提升編碼效率
非常顯目,非常直觀。

12. CodeGlance

有些時(shí)候,我們閱讀的代碼很多,比如某個(gè)類中包含的方法和成員變量很多。

從上往下,一點(diǎn)點(diǎn)往下翻,會(huì)浪費(fèi)很多時(shí)間。那么有沒有辦法,能夠快速翻到想看的代碼呢?

答:有,可以使用CodeGlance插件。

12款idea插件,讓你提升編碼效率

安裝完插件之后,在代碼右側(cè),會(huì)出現(xiàn)下面這個(gè)窗口:

12款idea插件,讓你提升編碼效率
它是代碼的縮略圖,通過它我們能夠非??焖俚那袚Q代碼塊。

最后說一句(求關(guān)注,別白嫖我)

如果這篇文章對(duì)您有所幫助,或者有所啟發(fā)的話,幫忙掃描下發(fā)二維碼關(guān)注一下,您的支持是我堅(jiān)持寫作最大的動(dòng)力。
求一鍵三連:點(diǎn)贊、轉(zhuǎn)發(fā)、在看。
關(guān)注公眾號(hào):【蘇三說技術(shù)】,在公眾號(hào)中回復(fù):面試、代碼神器、開發(fā)手冊(cè)、時(shí)間管理有超贊的粉絲福利,另外回復(fù):加群,可以跟很多BAT大廠的前輩交流和學(xué)習(xí)。

(學(xué)習(xí)視頻分享:編程基礎(chǔ)視頻)

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲三级网址| 91中文字幕精品永久在线| 久久国产主播| 日本韩国欧美超级黄在线观看| 国内精品美女在线观看| 精品国产乱码久久久| 水蜜桃精品av一区二区| 国产一区二区三区精品在线观看| 欧美韩一区二区| 国产精品成人一区二区网站软件| 国产欧美一区二区精品久久久| 国产精品手机在线播放| 国产精品国码视频| 精品国产不卡一区二区| 国产色播av在线| 久久激情婷婷| 国产日韩综合| 亚洲69av| 国产精品激情| 国产拍在线视频| 国产91精品对白在线播放| 欧美日韩精品一本二本三本| 免费在线欧美视频| 日本三级亚洲精品| 精品国产一区二区三区噜噜噜| 狠狠久久伊人中文字幕| 国产超碰精品| 亚洲一卡久久| **爰片久久毛片| 精品91福利视频| 久久久精品日韩| 99国产精品| 日本欧美一区二区| 欧美激情aⅴ一区二区三区 | 高潮久久久久久久久久久久久久| 久久久久久夜| 久久国产中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆| 日本不卡中文字幕| 精品伊人久久| 国产亚洲网站| 国产精品分类| 亚洲高清av| 欧美偷窥清纯综合图区| 一本大道色婷婷在线| 免费观看在线综合| 捆绑调教美女网站视频一区| 激情综合网站| 日本欧美大码aⅴ在线播放| 国产一区二区三区视频在线| 午夜国产欧美理论在线播放| 综合激情网站| 精品国产成人| 国产精品老牛| 久久免费福利| 国产亚洲精品v| 国产精品久久久久久久久久妞妞| 播放一区二区| 日韩va亚洲va欧美va久久| 日韩电影二区| 亚洲精品在线a| 色婷婷综合网| 亚洲精品动态| 久久久精品五月天| 国产一卡不卡| 午夜久久免费观看| 欧美亚洲网站| 999国产精品视频| 国产亚洲久久| 婷婷精品进入| 欧美国产免费| 蜜桃视频在线观看一区| 日韩av有码| 日日摸夜夜添夜夜添国产精品| 亚洲精品国产嫩草在线观看 | 日韩国产一区二区三区| 少妇精品久久久一区二区| 捆绑调教日本一区二区三区| 日韩av在线免费观看不卡| 91精品啪在线观看国产18| 国产精品s色| 亚洲狼人精品一区二区三区| 亚洲成人不卡| 精品国产欧美日韩| 欧美日韩一区自拍| 欧美日韩高清| 成人一区而且| 国产欧美日韩精品一区二区三区| 国产视频一区在线观看一区免费| 日韩福利一区| 老司机精品视频在线播放| 亚洲香蕉久久| 欧美日韩国产一区二区三区不卡| 日本精品黄色| 国产福利亚洲| 91精品美女| 日韩在线视频一区二区三区| 狠狠色综合网| 久久久人人人| 国产伊人久久| 国产精品久久| 欧美一区二区三区免费看| 中文字幕视频精品一区二区三区| 999久久久国产精品| sm捆绑调教国产免费网站在线观看| 国产精品一区二区三区美女| 亚洲欧美在线综合| 久久国产精品久久w女人spa| 久久国产日韩| 一本大道色婷婷在线| 成人一区而且| 国内不卡的一区二区三区中文字幕| 国产欧美高清| 精品日产乱码久久久久久仙踪林| 欧美黄色精品| 精品视频网站| 国产成年精品| 日本黄色精品| 福利一区视频| 日本久久黄色| 伊人网在线播放| 日本蜜桃在线观看视频| 国内精品麻豆美女在线播放视频| 久久99精品久久久野外观看| 国产精品视频3p| 久久99精品久久久野外观看| 国产福利亚洲| 国产成人精品免费视| 黄毛片在线观看| 成人免费网站www网站高清| 日本久久成人网| 欧美成人久久| 黑丝一区二区| 蜜臀av一区二区在线免费观看| 蜜桃av一区二区| 日韩在线成人| 国产精品一国产精品| 91亚洲精品在看在线观看高清| 国产亚洲欧美日韩精品一区二区三区 | 亚洲精品高潮| 日韩欧美中文字幕电影| 91精品丝袜国产高跟在线| 国产欧美日韩综合一区在线播放| 国产精品99久久免费| 精品免费av| 99久精品视频在线观看视频| 午夜欧美精品久久久久久久| 天堂成人免费av电影一区| 亚洲另类黄色| 国产精品一区二区三区四区在线观看| 精品久久久久中文字幕小说| 日韩在线精品| 亚洲深夜av| 91亚洲精品在看在线观看高清| 国产精品一区二区三区www| 精品日韩在线| 亚洲特色特黄| 婷婷综合国产| 国产成人1区| 亚洲精品2区| 日韩精品第二页| 国产成年精品| 午夜在线播放视频欧美| 日本久久一区| 欧美激情另类| 一区在线视频观看| 日韩和欧美的一区| 久久久久久网| 美女91精品| 国产日韩欧美一区二区三区在线观看 | 亚洲激情另类| 欧美日韩亚洲一区二区三区在线| 国产精品毛片久久| 免费日韩av片| 久久精品亚洲| 中文一区二区| 国产精品igao视频网网址不卡日韩 | 91久久中文| 国产午夜一区| 亚洲二区视频| 国产欧美日韩一区二区三区四区| 色在线中文字幕| 亚洲专区视频| 日韩理论片av| 日韩精品1区2区3区| 国产精品久久久久av电视剧| 日韩综合小视频| 久久高清精品| 日韩av成人高清| 久久伦理在线| 国产日韩欧美一区二区三区在线观看| 久久婷婷久久| 日韩欧美高清一区二区三区| 日韩在线欧美| 欧美另类中文字幕| 好吊日精品视频| 久久久久久婷| 日韩福利视频网| 国产一区亚洲| 国产一区二区精品久|