Intellij IDEA 安裝lombok及使用方法

2021-01-09 猿先生大數據

lombok是一個可以通過簡單的註解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 Java 代碼的工具,在我們項目開發中經常使用model,entity等類,絕大部分數據類類中都需要get、set、toString等方法,一般我們需要手動的添加這些屬性, 但是如果我們受到業務的變更,欄位的添加,修改等操作,我們需要更改實體類,但是使用了lombok插件,只要我們定義了變量,例如使用@Data屬性,lombok會在編譯的時候,自動加上get set方法

1.lombok安裝步驟

1.1).file->settings

1.2) Plugins-browse repositories

1.3)搜索lombok,點擊安裝,安裝成功之後,重啟就可以使lombok生效

2.添加項目依賴

在項目中pom.xml中添加lombok的依賴架包

3. 添加實體類

4. 測試Get,Set方法

輸出結果:

普通類中,如果沒有添加@Setter註解,則TestLombok中的Message類無法使用setId()等方法。使用lombok之後,省去了許多沒必要的代碼,簡化了代碼編寫,減少了代碼量。

5.@Log 日誌處理

在lombok中@Log 省去了在Testlombok中添加 getLogger

輸入結果:

6.總結

在開發中擁有這麼一個插件的使用,確實簡化了我們的工作量,同時也使得我們的代碼顯的不那麼的臃腫。其實文章只是lombok的冰山一角,包括空指針判斷,流關閉等,有很多有用的功能

http://blog.csdn.net/zhglance/article/details/54931430

相關焦點

  • IntelliJ IDEA安裝和開啟lombok
    簡述lombok是開源的代碼生成庫,是一款非常實用的小工具,lombok可以使實體類減少getter、setter等方法的編寫,在更改實體類時只需要修改屬性即可,減少了很多重複代碼的編寫工作。>1、IntelliJ IDEA中安裝lombok插件,打開IntelliJ IDEA後點擊菜單欄中的File-->Settings,或者使用快捷鍵Ctrl+Alt+S進入到設置頁面。
  • IntelliJ IDEA 2020 Mac 2020.3.1無限試用版(Java開發工具)
    IntelliJ IDEA2020提供了一套全面的功能,以及使用Java,Groovy,Scala和其他語言進行Web和企業開發的最先進技術和框架的工具和集成。最重要的是,IntelliJIDEA支持各種構建系統和單元測試框架集成以及直觀的測試運行UI。
  • IntelliJ IDEA 2020.2.1 發布,Lombok 插件可能被官方支持
    SSH 配置成功連接到遠程主機Pull requests 對於所有 GitHub Enterprise URL 均正常工作最近兩個版本的Intellij IDEA沒有辦法使用lombok插件了,這種問題已經出現了多次,導致胖哥依然使用
  • 小辣椒神器Lombok
    通過在開發環境中實現 Lombok,開發人員可以節省構建諸如 hashCode() 和 equals() 這樣的方法以及以往用來分類各種 accessor 和 mutator 的大量時間。這個插件在Eclipse與idea中都是有相應的插件支持的。
  • Lombok使用指南
    在開發環境中使用 Lombok 插件後,Java 開發人員可以節省出重複構建,諸如 hashCode 和 equals 這樣的方法以及各種業務對象模型的 accessor 和 toString 等方法的大量時間。對於這些方法,Lombok 能夠在編譯原始碼期間自動幫我們生成這些方法,但並不會像反射那樣降低程序的性能。
  • 開發屬於自己的第一款IDEA插件!
    IntelliJ IDEA Community Edition你可能已經安裝了Ultimate版本,但是你還是需要安裝IDEA的社區版本。下載IntelliJ IDEA Community Edition源碼社區版的安裝包裡是不包含源碼的,所以我們需要手動從github上clone一份:git clone --depth 1 git://git.jetbrains.org/idea/community.git idea
  • 你不得不會的Lombok全面詳細講解,全網最詳細的教程
    例如在實體中經常見到一堆Getter和Setter方法,這些方法是必要的不可缺少的,但是這些代碼感覺卻像是「垃圾」,看起來重複而臃腫,看起來也不美觀,也不簡潔清爽,可以使用lombok,在類上直接使用@Getter @Setter 這兩個註解,那麼代碼在編譯的時候會自動幫你生成這個類下的所有欄位對應的Getter和Setter方法,實體中只有一些屬性,看起來實體類變得簡潔很多
  • 記一次使用 Lombok 造成的事故!
    Setter-Getter方法的坑問題發現我們在項目當中主要使用Lombok的Setter-Getter方法的註解,也就是組合註解@Data,但是在一次使用Mybatis插入數據的過程當中,出現了一個問題,問題描述如下:我們有個實體類:
  • IntelliJ IDEA 2020.1.3 版本右鍵失效問題解決方法
    IT之家 7 月 19 日消息 JetBrains 表示,近期接到用戶反饋,在 JetBrains IDE 的 2020.1 版本更新並安裝語言插件後,發生在 IDE 內右鍵功能失效,導致菜單無法顯示的問題。現在官方分享了暫時讓 IDE 恢復正常的方法。
  • idea編寫Java代碼時中文字符實時替換為英文字符的多種方法
    大部分程式語言寫代碼的時候,不能出現中文標點符號,必須使用英文的標點符號,但是寫代碼的過程中,很多時候是需要寫中文注釋的,這樣來回切換輸入法呢,有點繁瑣,有時候不小心忘記切換,就寫錯了,有的編輯器比較智能,立馬就能檢測到,但有的文本編輯器並不能檢測到,會導致出現
  • Lombok使用說明,到底該不該用
    像代碼中Getter/Setter這些方法都可以省去,並且通過建造者模式非常方便的創建對象。Maven坐標代碼說明下面這段代碼我用Lombok的Data和Builder註解並通過builder來創建一個對象,代碼看起來非常簡潔。
  • 擁有眾多迷妹的Lombok了解一下
    應該保持合理使用而不濫用。Lombok的使用非常簡單,下面我們一起來看下:1)引入相應的maven包:<dependency><groupId>org.projectlombok</groupId><artifactId>
  • Lombok,你的開發效率神器!
    簡介2.1 IntellJ IDEA 安裝 Lombok3.使用3.1 具體使用3.2 常用註解1.2.1 IntellJ IDEA 安裝 Lombok依次進入File -> Settings ->Plugins,然後搜索 Lombok 安裝即可;安裝後提示重啟 IDE 即可;在需要使用的項目中加入 Lombok 編譯支持,pom
  • 為什麼你的Intellij沒別人的好用?
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫1、ignore經常使用2、lombok當我們創建一個實體時,通常對每個欄位去生成GET/SET方法,但是萬一後面需要增加或者減少欄位時,又要重新的去生成GET/SET方法,非常麻煩。
  • IntelliJ IDEA的安裝和配置
    1、打開下載後的IntelliJ IDEA安裝軟體,然後點擊「Next」,如下圖所示:2、選擇目標安裝位置,然後點擊「Next」,如下圖所示:3、勾選桌面快捷方式及創建關聯關係,如下圖所示:4、點擊「Install」,如下圖所示:5、點擊
  • 匯總一下Intellij IDEA炫酷的插件
    背景圖可是另外的插件設置的哈Background Image Plus +2、idea上 類調用時序圖 SequenceDiagram for IntelliJ IDEA推薦指數:☆☆☆推薦理由:在梳理別人的代碼的時候, 能夠很清晰的看到依賴調用時序
  • IntelliJ IDEA 使用教程(2019圖文版) -- 從入門到上癮
    為了讓身邊更多的小夥伴參與進來,決定寫下這篇文章正文:IntelliJ IDEA 使用教程1.  對於每一個IDEA的項目工程(Project)而言,它的每一個子模塊(Module)都可以使用獨立的JDK和MAVEN配置。這對於傳統項目邁向新項目的重構添加了極大的便利性,這種多元化的靈活性正是Eclipse所缺失的,因為開始Eclipse在初次使用時已經綁死了工作空間。
  • java技能提升,用Lombok甩掉get和set,讓代碼變得更簡潔
    Lombok通常我們代碼裡的實體Dao或者自定義Bean都會有get()和set()方法,set是設置的意思,而get是獲取的意思,顧名思義,這兩個方法是對數據進行設置和獲取用的。一般來說set和get方法都是對私有域變量進行操作的,所以大多數都是使用在包含特定屬性的類實體中。
  • JetBrains IntelliJ IDEA 適配蘋果 M1 Mac
    IntelliJ IDEA Ultimate 2020.3: https://download.jetbrains.com/idea/ideaIU-203.6494-aarch64.dmgIntelliJ IDEA Community 2020.3:https