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

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

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

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

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

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

1. lombok

之前對lombok還有爭議,到底該不該在項目中使用,為此我還專門寫了一篇文章《迷茫了,我們該不該用lombok?》。

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

我之所以把lombok放在整篇文章的第一個介紹,是因為它真的可以幫我少寫很多代碼,特別是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方法。

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

好消息是用lombok可以解決這個問題。

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

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

有了lombok插件,現(xiàn)在我們在idea只用這樣寫代碼,就能實現(xiàn)上面的功能了:

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

簡直太輕松了,真的可以少寫很多代碼。

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

2. Free Mybatis plugin

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

mybatis中,我們需要自己定義mapper和對應(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標簽的namespace對應(yīng)UserMapper接口名,而insert標簽的id=insertUser,正好對應(yīng)UserMapper接口中的insertUser方法。

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

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

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

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

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

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

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

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

3.Translation

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

我們在給變量或者方法取名時,要想半天。特別是在閱讀JDK英文文檔時,遇到了一些生僻字,簡直頭大。

有個好消息是使用:Translation插件,能夠讓我們在文檔中自由飛翔。

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

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

點擊該菜單:

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

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

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

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

在右鍵彈窗的窗口中,選擇Translation選項,會彈如下窗口:

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

4.Alibaba Java Coding Guidelines

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

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

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

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

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

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

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

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

目前有三個等級顯示在下方:

  • Blocker 崩潰
  • Critical 嚴重
  • Major 重要

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

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

nice。

5. GenerateAllSetter

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

有沒有辦法一鍵搞定呢?

答:有,使用GenerateAllSetter插件。

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

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

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

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

就會自動生成如下代碼:

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

簡直太方便了。

6. SequenceDiagram

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

如果我們直接畫,會浪費很多時間,而且畫的圖不一定正確。

這時可以使用:SequenceDiagram插件。

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

選擇具體某個方法,右鍵選擇:sequence diagram選項:

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

之后,會出現(xiàn)時序圖:

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

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

7. CheckStyle-IDEA

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

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

答:使用CheckStyle-IDEA插件。

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

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

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

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

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

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

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

8.JRebel and XRebel

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

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

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

答:使用JRebel and XRebel插件。

如圖:

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

安裝完成之后,這里會有兩個綠色的按鈕,并且在右邊多了一個選項Select Rebel Agents:

12款idea插件,讓你提升編碼效率
其中一個綠色的按鈕,表示熱部署啟動項目,另外一個表示用debug默認熱部署啟動項目。

Select Rebel Agents選項中包含三個值:

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

9. Codota

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

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

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

安裝完插件之后,我們在寫代碼時,它會給你一些提示:

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

10. GsonFormat

很多時候,我需要把json中的參數(shù),轉(zhuǎn)換成實體對象中的參數(shù)。或者把實體對象中的參數(shù),轉(zhuǎn)換成json中的參數(shù)。

以前我們都是手動一個變量,一個變量的拷貝的。

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

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

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

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

按下快捷鍵:alt + s,會彈出下面這個窗口:

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

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

點擊確定按鈕,就會自動生成這些代碼:

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

11. Rainbow Brackets

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

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

有沒有辦法解決這個問題呢?

答:使用Rainbow Brackets插件。

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

12. CodeGlance

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

從上往下,一點點往下翻,會浪費很多時間。那么有沒有辦法,能夠快速翻到想看的代碼呢?

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

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

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

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

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

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲tv在线| 天堂成人国产精品一区| 日韩中文字幕一区二区高清99| 91精品一区国产高清在线gif| 日本美女一区| 久久久人人人| 欧美日韩国产高清| 免费中文字幕日韩欧美| 亚洲欧美伊人| 国产美女一区| 伊人久久大香伊蕉在人线观看热v| 日韩中文字幕区一区有砖一区| 视频一区中文字幕国产| 美女久久网站| 日韩欧美久久| 国产剧情在线观看一区| 乱一区二区av| 久久久天天操| 蘑菇福利视频一区播放| 免费不卡在线观看| 日本va欧美va精品发布| 国产精品一站二站| 久久男人av| 国产一区二区三区视频在线| 亚洲精品**中文毛片| 在线视频观看日韩| 蜜臀av亚洲一区中文字幕| 日韩av字幕| 国产精品久久久久蜜臀| 在线成人动漫av| 亚洲深夜福利在线观看| 国产乱人伦精品一区| 麻豆网站免费在线观看| 激情久久五月| 91综合久久爱com| 国模大尺度视频一区二区| 欧美日韩精品免费观看视欧美高清免费大片 | 在线观看亚洲精品福利片| 日韩国产欧美一区二区三区| 国内自拍视频一区二区三区| 日本国产精品| 亚洲精品一二| 日本久久黄色| 一区二区91| 国产高清不卡| 最新亚洲国产| 一区二区三区四区日本视频| 制服诱惑一区二区| 国产精品一区二区99| 久久在线电影| 国产情侣一区| 香蕉精品视频在线观看| 国产日韩欧美中文在线| 成人精品中文字幕| 婷婷综合电影| 韩国精品主播一区二区在线观看 | 韩日一区二区三区| 中文字幕av一区二区三区人| 精品一区电影| 蜜臀av亚洲一区中文字幕| 韩日一区二区| 亚洲欧美网站在线观看| 黄在线观看免费网站ktv| 亚洲三级网址| 日韩在线看片| 日韩av中文字幕一区二区三区| 午夜av成人| 国产精品1区| 首页亚洲欧美制服丝腿| 国产中文欧美日韩在线| 美女精品一区| 精品亚洲免a| 亚洲精品在线国产| 香蕉久久99| 精品在线网站观看| 亚洲精品少妇| 激情综合网址| 成人一区而且| 国产欧美成人| 日韩在线观看一区二区| 色婷婷久久久| 国产精品白丝av嫩草影院| 国产精品日韩久久久| 在线天堂中文资源最新版| 97久久亚洲| 石原莉奈一区二区三区在线观看| 国产伊人久久| 国产精品亚洲欧美日韩一区在线 | 日韩一区二区三区免费视频| 91久久国产| 日韩大片在线播放| 国产精品2区| 日韩高清二区| 久久亚洲美女| 国产国产精品| 蜜桃精品在线| 久久久久久色 | 午夜日本精品| 久久天堂成人| 亚洲精品福利电影| 久久精品国产福利| 国产日韩欧美一区| 中文字幕中文字幕精品| 亚洲精品小说| 国产精品99一区二区| 国产第一亚洲| 精品国产欧美日韩| 欧美激情99| 国产精品一区亚洲| 91成人在线网站| 亚洲一二av| 亚洲免费资源| 少妇精品久久久一区二区三区| 国产精品试看| 久久最新视频| 亚洲一区二区三区在线免费| 另类激情亚洲| 欧美专区18| 久久成人精品| 视频一区中文字幕| 一区二区电影在线观看| 亚洲一区有码| 日本成人中文字幕在线视频| 日本国产亚洲| 国产精品红桃| 国产精品对白| 国产一区国产二区国产三区 | 日本欧美在线| 国产日韩欧美三区| 国产伦精品一区二区三区在线播放| 日本成人中文字幕在线视频| 日韩福利视频导航| 国产精品一页| 国内自拍视频一区二区三区| 午夜影院一区| 激情久久中文字幕| 美女久久一区| 巨乳诱惑日韩免费av| 免费观看日韩电影| 婷婷综合福利| 国产精品传媒麻豆hd| 美女视频黄免费的久久| 精品久久影院| 天堂资源在线亚洲| 免费久久99精品国产自在现线| 亚洲va久久| 久久影视三级福利片| 成午夜精品一区二区三区软件| 久久裸体视频| 首页国产欧美日韩丝袜| 久久狠狠亚洲综合| 成人国产精选| 亚洲v在线看| 三级欧美韩日大片在线看| 91麻豆精品| 成人在线视频免费看| 在线视频观看日韩| 亚洲人妖在线| 免费精品一区| 久久国产精品成人免费观看的软件| 欧美专区18| 国产精品巨作av| 婷婷激情一区| 日韩一区二区三区在线看| 精品资源在线| 免费精品国产的网站免费观看| 亚洲精品系列| 久久天堂影院| 亚洲一区日韩| 久久久久伊人| 国产精品婷婷| 久久精品免费看| 亚洲免费黄色| 国产精品成人自拍| re久久精品视频| 欧美日韩伊人| 国精品一区二区| 国产精久久久| 日韩午夜av| 精品免费av| 亚洲综合小说| 日韩欧美中文| 日韩在线观看中文字幕| 中文字幕人成乱码在线观看| 一区二区精品| 欧美精品高清| 国产三级一区| 亚洲精品在线观看91| 国产欧美日韩精品一区二区三区| 久久中文字幕av| 国产免费久久| 99亚洲视频| 国产精品毛片一区二区在线看| 蜜桃免费网站一区二区三区| 91av亚洲| 国产精选久久| 麻豆精品网站| 日韩免费视频| 国产精品一区二区av日韩在线| 亚洲一区国产|