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

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

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

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

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

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

1. lombok

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

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

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

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

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è)問(wèn)題,如果User類中的代碼修改了,比如:age字段改成字符串類型,或者name字段名稱修改了,是不是需要同步修改相關(guān)的成員變量、getter/setter方法、構(gòu)造方法、equals、hashCode方法全都修改一遍?

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

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

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

有了lombok插件,現(xiàn)在我們?cè)趇dea只用這樣寫(xiě)代碼,就能實(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ě)很多代碼。

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

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)目中如何通過(guò)UserMapper類中的getUser方法,能夠快速訪問(wèn)UserMapper.xml文件中的getUser方法?

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

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

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

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

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

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

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

3.Translation

有些小伙伴,包括我自己可能英語(yǔ)不太好(我英語(yǔ)剛過(guò)四級(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開(kāi)發(fā)工作的小伙伴,肯定看過(guò)阿里巴巴的《Java開(kāi)發(fā)手冊(cè)》。

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

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

為了解決這個(gè)問(wèn)題,阿里巴巴推出了Alibaba Java Coding Guidelines插件,能夠通過(guò)該插件,直接查出不合規(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ì)代碼,便于我們快速定位問(wèn)題。

nice。

5. GenerateAllSetter

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

有沒(méi)有辦法一鍵搞定呢?

答:有,使用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)常需要畫(huà)一些時(shí)序圖

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

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

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

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

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

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

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

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

7. CheckStyle-IDEA

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

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

答:使用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中開(kāi)發(fā)Java項(xiàng)目,有個(gè)很不爽的地方是:每次修改一個(gè)類或者接口,都需要重啟服務(wù),否則不會(huì)運(yùn)行最新地方。

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

有沒(méi)有辦法,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)求過(guò)程中,各個(gè)部分代碼性能監(jiān)控。例如:方法執(zhí)行時(shí)間,出現(xiàn)的異常,SQL執(zhí)行時(shí)間,輸出的Log,MQ執(zhí)行時(shí)間等。
  • JRebel+XRebel:修改完代碼,不重啟服務(wù),并且監(jiān)控代碼。

9. Codota

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

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

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

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

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

10. GsonFormat

很多時(shí)候,我需要把json中的參數(shù),轉(zhuǎn)換成實(shí)體對(duì)象中的參數(shù)。或者把實(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í)寫(xiě)代碼的時(shí)候,括號(hào)是讓我們非常頭疼的地方,特別是代碼邏輯很多,層層嵌套的情況。

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

有沒(méi)有辦法解決這個(gè)問(wèn)題呢?

答:使用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í)間。那么有沒(méi)有辦法,能夠快速翻到想看的代碼呢?

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

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

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

12款idea插件,讓你提升編碼效率
它是代碼的縮略圖,通過(guò)它我們能夠非常快速的切換代碼塊。

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

如果這篇文章對(duì)您有所幫助,或者有所啟發(fā)的話,幫忙掃描下發(fā)二維碼關(guān)注一下,您的支持是我堅(jiān)持寫(xiě)作最大的動(dòng)力。
求一鍵三連:點(diǎn)贊、轉(zhuǎn)發(fā)、在看。
關(guān)注公眾號(hào):【蘇三說(shuō)技術(shù)】,在公眾號(hào)中回復(fù):面試、代碼神器、開(kāi)發(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综合
午夜久久福利| 国产精品午夜av| 激情视频网站在线播放色| 综合色一区二区| 日韩激情啪啪| 精品视频久久| 精品国产第一福利网站| 欧美二区视频| 久久国产影院| 石原莉奈一区二区三区在线观看| 亚洲乱码久久| 久久99蜜桃| 国产精品字幕| 人人精品人人爱| 国产精品成人国产| 九九精品调教| 中文亚洲欧美| 日韩欧美高清一区二区三区| 每日更新成人在线视频| 亚洲九九精品| 日产精品一区二区| 亚洲一区黄色| 国产亚洲一卡2卡3卡4卡新区| 日韩av一区二区在线影视| 成人在线黄色| 在线视频日韩| 国产精品超碰| 欧美日韩国产一区精品一区| 欧美在线看片| 成人va天堂| 亚洲欧美在线综合| 日韩理论视频| 日韩有吗在线观看| 日韩一区二区三区精品视频第3页| 麻豆精品一区二区综合av| 亚洲成人精选| 国产精品对白| 亚洲午夜久久久久久尤物| 日韩国产高清在线| 日本不良网站在线观看| 日韩精品视频一区二区三区| 91免费精品| 日韩高清一级| 精品一区在线| 国产欧美88| 免播放器亚洲| www.com.cn成人| 日韩国产欧美在线视频| 日本国产欧美| 成人av动漫在线观看| 国产极品久久久久久久久波多结野| 久久网站免费观看| 久久精品国产亚洲一区二区三区| 蜜臀久久久99精品久久久久久| 国产精品蜜芽在线观看| 婷婷成人av| 亚洲国产福利| 国产精品一区二区99| 精品在线99| 精品国产免费人成网站| 青青草91视频| 免费看欧美美女黄的网站| 成人日韩精品| 欧美一级二级视频| 丝袜美腿亚洲一区| 1024精品一区二区三区| 成人精品视频| 欧美精品aa| 日韩精品午夜视频| 久热综合在线亚洲精品| 久久久777| 国产aⅴ精品一区二区四区| 7777精品| 午夜久久av| 日韩专区欧美专区| 狠狠干综合网| 亚洲午夜久久久久久尤物| 国产va在线视频| 国产欧美一区二区色老头| 国产精品女主播一区二区三区| 日本欧美不卡| 欧美xxxx中国| 麻豆精品99| 久久不卡国产精品一区二区| 欧美亚洲专区| 欧美日韩一区自拍| 日韩av中文字幕一区二区三区| 亚欧成人精品| 91成人福利| 国产精品中文字幕亚洲欧美| 欧美一区91| 91精品国产自产在线丝袜啪| 日韩欧美久久| 日韩成人一级| 日韩av午夜在线观看| 日本91福利区| 国产欧美日韩一级| 国产精品115| 精品久久久网| 成人精品国产亚洲| 伊人久久在线| 久久在线视频免费观看| 激情综合激情| 亚洲少妇诱惑| 亚洲精品一二| 欧美精品中文| 国产精品久av福利在线观看| 久久免费福利| 97精品视频在线看| 三级精品视频| 奶水喷射视频一区| 日本天堂一区| 四虎成人av| 在线视频观看日韩| 亚洲一区二区三区久久久| 日本成人手机在线| 老司机精品视频网| 欧美日韩尤物久久| 日韩一区二区久久| 91精品啪在线观看国产爱臀| 精品久久中文| 欧美在线资源| 亚洲欧洲av| 精品国产aⅴ| 日韩一区二区三区免费播放| 久久久久国产一区二区| 国产精品女主播一区二区三区| 日本va欧美va瓶| 国产一区二区三区不卡视频网站 | 乱人伦精品视频在线观看| 免费视频久久| 日韩高清一级| 四虎国产精品免费观看| 夜夜嗨网站十八久久 | 日韩精品免费一区二区三区| 亚洲欧洲另类| 国产午夜一区| 三级精品视频| 日产欧产美韩系列久久99| 久久精品国产网站| 精品一区欧美| 国产精品久久久久久久久久久久久久久| 国产成人精选| 欧美日韩国产精品一区二区亚洲| 日韩精品亚洲一区二区三区免费| 成人国产精品一区二区免费麻豆| 99热精品在线| 久久久国产精品网站| 亚洲精品中文字幕乱码| 欧美日韩午夜电影网| 久久精品成人| 国产精品一区二区三区美女 | 亚洲精品一级| 国产精品国产一区| 爽好多水快深点欧美视频| 国产精品一区二区美女视频免费看| 136国产福利精品导航网址| 欧美亚洲一区二区三区| 亚洲韩日在线| 欧美精品91| 亚洲视频国产精品| 色婷婷综合网| 欧美另类中文字幕| 亚洲欧美日韩综合国产aⅴ| 日本黄色精品| 日韩av电影一区| 野花国产精品入口| 麻豆91精品视频| 日韩精品福利一区二区三区| 国产一区亚洲| 国产成人免费av一区二区午夜| 日韩精品一区二区三区中文 | 性欧美69xoxoxoxo| 精品三级国产| 欧美一级二区| 伊人精品久久| 国产色综合网| 亚洲高清毛片| 精品一区二区三区在线观看视频| 亚洲综合婷婷| 好吊一区二区三区| 久久精品亚洲人成影院| 国产一区二区三区不卡视频网站 | aa亚洲婷婷| 91精品一区国产高清在线gif | 亚洲日韩中文字幕一区| 99久久久久| a日韩av网址| 国产不卡精品| 欧美激情网址| 国产精品.xx视频.xxtv| 欧美亚洲一级| 日韩精品乱码av一区二区| 视频一区二区不卡| 免费视频久久| 蜜桃av一区二区在线观看| 黄色av日韩| 国产模特精品视频久久久久| 99免费精品| 欧美不卡在线|