天天看點

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

作者:IT技術資源愛好者

IntelliJ IDEA簡介

IDEA,全稱IntelliJ IDEA,是 Java 語言的內建開發環境, IDEA 在業界被公認為是最好的 java 開發工具之一,一旦用上了就會上瘾。尤其在智能代碼助手、代碼自動提示、重構、 J2EE

支援、 Ant、 JUnit、 CVS 整合、代碼審查、創新的 GUI 設計等方面的功能可以說是超常的。

IDEA在官網是這樣解釋自己的

Excel at enterprise, mobile and web development with Java, Scala and Groovy,

with all the latest modern technologies and frameworks available out of the

box.

簡明翻譯: IntelliJ IDEA 主要用于支援 Java、 Scala、 Groovy 等語言的開發工

具,同時具備支援目前主流的技術和架構,擅長于企業應用、移動應用和 Web 應

用的開發

IntelliJ IDEA 相比于Eclipse的優勢
  • 強大的整合能力。比如: Git、 Maven、 Spring 等
  • 提示功能的快速、 便捷
  • 提示功能的範圍廣
  • 好用的快捷鍵和代碼模闆
  • 精準搜尋

IntelliJ IDEA 下載下傳安裝

  1. 下載下傳位址

https://www.jetbrains.com/idea/download/#section=windows

DEA 分為兩個版本: 旗艦版(Ultimate)和社群版(Community)。

旗艦版:收費(限 30 天免費試用),功能全面,插件豐富,但是收費,按年收費;

社群版:免費試用,功能相對而言不是很豐富,但是不影響開發使用。

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. 軟硬體要求(官方要求)

以現目前最新版為例(現在最新版是idea-2021.3.2)

  • 作業系統: 64-bit versions of Microsoft Windows 10, 8
  • 記憶體:2 GB RAM minimum, 8 GB RAM recommended
  • 硬碟:2.5 GB hard disk space, SSD recommended
  • 螢幕:1024x768 minimum screen resolution
  • JRE:JRE 1.8 is bundled with the IntelliJ IDEA distribution. You do not need to install Java

    on your computer to run IntelliJ IDEA.

  • JDK A standalone JDK is required for Java development

個人建議配置: 記憶體 8G 或以上, CPU 最好 i5 以上, 最好安裝塊固态硬碟(SSD),将 IDEA

安裝在固态硬碟上,這樣流暢度會加快很多

  1. 安裝過程

輕按兩下下載下傳好的exe檔案進行無腦安裝即可

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. 激活

    淘寶,你懂的。

目錄結構介紹

  1. 安裝目錄介紹
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
bin:容器,執行檔案和啟動參數等

idea64.exe.vmoptions 是比較重要的配置檔案,這裡以我個人電腦為例(win10 64位 16G記憶體)

-Xms512m   # 設定初始的記憶體數,增加該值可以提高 Java 程式的啟動速度
-Xmx1500m  #設定最大記憶體數,提高該值,可以減少記憶體 Garage 收集的頻率,提高程式性能
-XX:ReservedCodeCacheSize=512m  #保留代碼占用的記憶體容量
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
           
  • help:快捷鍵文檔和其他幫助文檔
  • jbr: 咱們在介紹intellij idea安裝之前的準備時就給大家說過硬體和軟體上的一個要求,如果你隻是想運作java程式,那麼你就用不着再去裝jre了,因為intellij idea已經綁定好了。在jbr目錄中,大家就能夠看到它已經提供好了java的運作環境,當然,如果你要是想開發java程式的話,那麼就得需要獨立安裝jdk了
  • lib: idea 依賴的類庫
  • license:各個插件許可
  • plugin:插件
  1. 設定目錄介紹

路徑

C:\Users\使用者.IntelliJIdea2019.3

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

這是 IDEA 的各種配置的儲存目錄。 這個設定目錄有一個特性,就是你删除掉整

個目錄之後,重新啟動 IntelliJ IDEA 會再自動幫你生成一個全新的預設配置,

是以很多時候如果你把 IntelliJ IDEA 配置改壞了,删掉該目錄,一切都會還原到預設值

① config 目錄

此目錄為IDEA最重要的目錄。目錄主要記錄了: IDE 主要配置功能、自定義的代碼模闆、自定義的檔案

模闆、自定義的快捷鍵、 Project 的 tasks 記錄等等個性化的設定

② system目錄

system 目錄是 IntelliJ IDEA 系統檔案目錄,是 IntelliJ IDEA 與開發項目一個

橋梁目錄, 裡面主要有:緩存、索引、容器檔案輸出等等

建立Java工程,實作Hell World

  1. 建立工程
  • Create New Project:建立一個新的工程
  • Import Project:導入一個現有的工程
  • Open:打開一個已有工程。比如:可以打開 Eclipse 項目。
  • Check out from Version Control:可以通過伺服器上的項目位址 check out Github

    上面項目或其他 Git 托管伺服器上的項目

這裡選擇 Create New Project

IntelliJ IDEA 沒有類似 Eclipse 的工作空間的概念( Workspaces),最大單元就是

Project。 這裡可以把 Project 了解為 Eclipse 中的 Workspace。

  1. 選擇jdk版本,架構
  2. 選擇模闆
  3. 設定項目路徑及項目名稱
  4. 項目界面
  • 工程下的 src 類似于 Eclipse 下的 src 目錄, 用于存放代碼
  • 工程下的.idea 和 project01.iml 檔案都是 IDEA 工程特有的。類似于 Eclipse 工

    程下的.settings、 .classpath、 .project 等

  1. 建立package和class

在src目錄下建立一個package

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

在剛建的package下建立class

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

在HelloWorld類裡聲明主方法,控制台列印Hello World! 到此成功完成

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

子產品(Module)簡介

在 Eclipse 中我們有 Workspace(工作空間)和 Project(工程)的概念,在 IDEA

中隻有 Project(工程)和 Module(子產品)的概念

① Eclipse 中 workspace 相當于 IDEA 中的 Project

②Eclipse 中 Project 相當于 IDEA 中的 Module

eclipse在同一視窗可以管理 n 個項目,這在IntelliJ IDEA 是無法做到的。

IntelliJ IDEA 提供的解決方案是打開多個項目執行個體,

即打開多個項目視窗。 即: 一個 Project 打開一個 Window 視窗

在 IntelliJ IDEA 中 Project 是最頂級的級别,次級别是 Module。 一個 ProjectIntelliJ IDEA 的安裝、 配置與使用可以有多個 Module。目前主流的大型項目都是分布式部署的, 結構都是類似這種多 Module 結構
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

下圖為若依項目子產品截圖,根據model命名可以看出,他們之間處于同一項目下,彼此之間有着不可分割的業務關系

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

相比多個Module項目,小項目就沒這麼複雜,IntelliJ IDEA建立項目的時候預設的就是單Module結構的.

  1. IntelliJ IDEA 中一個項目是以Module為機關的,那麼,下面我們就來看看建立和删除Module

① 怎麼建立Module?

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

之後,我們可以在 Module 的 src 裡寫代碼,此時 Project 工程下的 src 就沒什麼用了。可以删掉。

② 如何删除一個Module呢?

  • remove Module
  • delete Module

直到第二步完成,Module将徹底從磁盤上删除

檢視項目配置

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

IDEA 常用配置

file-->Settings 進入設定界面
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. Appearance & Behavior

① 設定主題

預設有如下三種主題,根據自己喜好設定即可

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

② 設定窗體及菜單的字型及大小

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. Editor - General

① 設定滑鼠滾輪修改字型大小

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

② 設定滑鼠懸浮提示

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

③ 設定自動導包

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  • Add unambiguous imports on the fly:自動導入不明确的結構
  • Optimize imports on the fly: 自動幫我們優化導入的包

④ 設定顯示行号和方法間的分隔符

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  • 如上圖紅圈所示, 可以勾選 Show line numbers:顯示行數。 建議勾上,好定位代碼
  • 如上圖紅圈所示, 可以勾選 Show method separators: 顯示方法分隔線。建議勾上,單一個方法代碼比較多時,好區分一個方法到哪結束

⑤ 忽略大小寫提示

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  • IntelliJ IDEA 的代碼提示和補充功能預設是區分大小寫的。我們輸入stringb是沒有提示的
  • 按照上圖,我們把Match case 前的勾去掉後代碼提示就不區分大小寫了。輸入stringb後就會有提示

⑥ 設定取消單行顯示 tabs 的操作

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

在打開很多檔案的時候, IntelliJ IDEA 預設是把所有打開的檔案名 Tab 單行顯示的。如果需要多行顯示檔案,超出部分不折疊,則按照上圖設定即可

  1. Editor – Font

① 設定預設的字型、字型大小、字型行間距

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. Editor – Color Scheme

① 修改代碼中注釋的字型顔色

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  • Doc Comment – Text: 修改文檔注釋的字型顔色
  • Block comment: 修改多行注釋的字型顔色
  • Line comment: 修改當行注釋的字型顔色
  1. Editor – File and Code Templates

① 修改類頭的文檔注釋資訊

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
/**
@author xiezhr
@create ${YEAR}-${MONTH}-${DAY} ${TIME}
*/
           
  1. Editor – File Encodings

① 設定項目檔案編碼格式

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. Build,Execution,Deployment

① 設定自動編譯

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  • Intellij Idea 預設狀态為不自動編譯狀态, Eclipse 預設為自動編譯。若你是剛才eclipse轉過來的,這裡需要設定下。
  1. 設定代碼水準或垂直顯示
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

快捷鍵設定

  1. 相信不少小夥伴是剛才eclipse轉過來的,習慣了eclipse的快捷鍵,沒問題Intellij Idea中支援将快捷鍵設定成eclipse快捷鍵。
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. 導入快捷鍵設定
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. 常用快捷鍵(标⭐的為常用)

① 編輯類

快捷鍵 快捷鍵說明
Ctrl + Space 補全代碼,由于經常與作業系統的輸入法的切換沖突,是以實際很少用。一般直接在 idea 中開啟輸入自動補全機制
Ctrl + Shift + Space 在列出的可選項中隻顯示出你所輸入的關鍵字最相關的資訊。⭐
Ctrl + Shift + Enter 代碼補全後,自動在代碼末尾添加分号結束符
Ctrl + P 在某個方法中,調用該按鍵後,會展示出這個方法的調用參數清單資訊
Ctrl + Q 展示某個類或者方法的 API 說明文檔
Ctrl + mouse 跳進到某個類或者方法源代碼中進行檢視⭐
Alt + Insert 自動生成某個類的 Getters, Setters, Constructors, hashCode/equals, toString 等代碼 ⭐
Ctrl + O 展示該類中所有覆寫或者實作的方法清單
Ctrl + Alt + T 自動生成具有環繞性質的代碼,比如:if..else,try..catch, for, synchronized 等等,使用前要先選擇好需要環繞的代碼塊⭐
Ctrl + / 對單行代碼,添加或删除注釋。分為兩種情況:如果隻是光标停留在某行,那麼連續使用該快捷鍵,會不斷注釋掉下一行的代碼;如果標明了某行代碼(標明了某行代碼一部分也算這種情況),那麼連續使用該快捷鍵,會在添加或删除該行注釋之間來回切換⭐
Ctrl + Shift + / 對代碼塊,添加或删除注釋。它與 Ctrl + / 的差別是,它隻會在代碼塊的開頭與結尾添加注釋符号⭐
Ctrl + W 選中目前光标所在的代碼塊,多次觸發,代碼塊會逐級變大⭐
Ctrl + Shift + W 是 Ctrl + W 的反向操作,多次觸發,代碼塊會逐級變小,最小變為光标
Alt + Q 展示包含目前光标所在代碼的父節點資訊,比如在 java 方法中調用,就會展示方法簽名資訊
Alt + Enter 展示目前目前光标所在代碼,可以變化的擴充操作
Ctrl + Alt + L 格式化代碼⭐
Ctrl + Alt + O 去除沒有實際用到的包,這在 java 類中特别有用⭐
Ctrl + Alt + I 按照縮進的設定,自動縮進所選擇的代碼段
Tab / Shift + Tab 縮進或者不縮進一次所選擇的代碼段⭐
Ctrl + X 或 Shift Delete 剪切目前代碼⭐
Ctrl + C 或 Ctrl + Insert 拷貝目前代碼⭐
Ctrl + V 或 Shift + Insert 粘貼之前剪切或拷貝的代碼⭐
Ctrl + Shift + V 從之前的剪切或拷貝的代碼曆史記錄中,選擇現在需要粘貼的内容⭐
Ctrl + D 複制目前選中的代碼⭐
Ctrl + Y 删除目前光标所在的代碼行⭐
Ctrl + Shift + J 把下一行的代碼接續到目前的代碼行
Ctrl + Enter 目前代碼行與下一行代碼之間插入一個空行,原來所在的光标不變⭐
Shift + Enter 目前代碼行與下一行代碼之間插入一個空行,原來光标現在處于新加的空行上⭐
Ctrl + Shift + U 所選擇的内容進行大小寫轉換⭐
Ctrl + Shift + ]/[ 從目前光标所在位置開始,一直選擇到目前光标所在代碼段起始或者結束位置
Ctrl + Delete 删除從目前光标所在位置開始,直到這個單詞的結尾的内容
Ctrl + NumPad(+/-) 展開或收縮代碼段⭐
Ctrl + Shift + NumPad(+) 展開所有代碼段
Ctrl + Shift + NumPad(-) 收縮所有代碼段
Ctrl + F4 關閉目前标簽頁
Shift + F6 修改名字⭐

② 查找替換

快捷鍵 快捷鍵說明
Ctrl + F 在目前标簽頁中進行查找,還支援正規表達式⭐
F3 如果找到了多個查找結果,每調用一次就會跳到下一個結果,很友善哦
Shift + F3 是 F3 的反向操作,即每調用一次就會跳到上一個結果
Ctrl + R 在目前标簽頁中進行替換操作⭐
Ctrl + Shift + F 通過路徑查找⭐
Ctrl + Shift + R 通過路徑替換⭐
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
圖示 說明
向上箭頭 就是 快捷鍵【Shift + F3】,每調用一次就會跳到上一個結果
向下箭頭 就是 快捷鍵【F3】,每調用一次就會跳到下一個結果
加号符号 把目前的高亮項加入到選中的清單中
減号符号 把目前的高亮項從選中的清單中移除
勾選符号 把所有的查找結果同時選中,這很适合批量操作
文本内的向上箭頭 打開查詢結果清單面闆
兩個框加一個向下箭頭 更多選項
Match Case 是否大小寫敏感
Regex 正規表達式
Words 比對單詞
x matches x 表示的是找到的記錄數

④ 檢視使用情況

快捷鍵 快捷鍵說明
Alt + F7 在目前項目中的使用情況,會打開一個使用情況面闆
Ctrl + F7 在目前檔案中的使用情況,找的内容會低亮顯示
Ctrl + Shift + F7 在目前檔案中的使用情況,找的内容會高亮顯示
Ctrl + Alt + F7 打開使用情況清單⭐

④ 編譯運作

快捷鍵 快捷鍵說明
Ctrl + F9 編譯項目(如果之前有編譯過,那麼隻會編譯那些修改的類或者依賴的包⭐
Ctrl + Shift + F9 編譯選中的範圍(如果在某個類中,那麼隻會編譯目前類)
Alt + Shift + F10 會打開一個已經配置的運作清單,讓你選擇一個後,再運作
Alt + Shift + F9 會打開一個已經配置的運作清單,讓你選擇一個後,再以調試模式運作
Shift + F10 立即運作目前配置的運作執行個體,這個在單元測試中特别好用⭐
Shift + F9 立即以編譯模式運作目前配置的運作執行個體⭐
Ctrl + Shift + F10 按照編輯器綁定的檔案類型,運作相關的程式。比如一個 html 頁面,調用後,會直接打開一個浏覽器

⑤ 調試

快捷鍵 快捷鍵說明
F8 跳到目前代碼下一行⭐
F7 跳入到調用的方法内部代碼⭐
Shift + F7 會打開一個面闆,讓你選擇具體要跳入的類方法,這個在複雜的嵌套代碼中特别有用
Shift + F8 跳出目前的類,到上一級⭐
Alt + F9 讓代碼運作到目前光标所在處,非常棒的功能⭐
Alt + F8 打開一個表達式面闆,然後進行進一步的計算
F9 結束目前斷點的本輪調試(因為有可能代碼會被調用多次,是以調用後隻會結束目前的這一次);如果有下一個斷點會跳到下一個斷點中⭐
Ctrl + F8 在目前光标處,添加或者删除斷點
Ctrl + Shift + F8 打開目前斷點的面闆,可以進行條件過濾哦

⑥ 導航

快捷鍵 快捷鍵說明
Ctrl + N 打開類查詢框⭐
Ctrl + Shift + N 打開檔案查詢框⭐
Ctrl + Alt + Shift + N 打開文本查詢框
Alt + 右箭頭/左箭頭 跳到下一個/上一個編輯器标簽
F12 如果目前在編輯視窗,觸發後,會跳到之前操作過的工具欄上
ESC 從工具欄上,再跳回原來的編輯視窗,一般與 F12 配合使用
Shift + ESC 隐藏最後一個處于活躍狀态的工具視窗
Ctrl + Shift + F4 同時關閉處于活動狀态的某些工具欄視窗
Ctrl + G 跳轉至某一行代碼⭐
Ctrl + E 打開曾經操作過的檔案曆史清單
Ctrl + Alt + 右箭頭/左箭頭 在曾經浏覽過的代碼行中來回跳
Ctrl + Shift + Backspace 跳轉到最近的編輯位置(如果曾經編輯過代碼)
Alt + F1 打開一個類型清單,選擇後會導航到目前檔案或者内容的具體與類型相關的面闆中
Ctrl + B 或 Ctrl + 滑鼠左鍵 如果是類,那麼會跳轉到目前光标所在的類定義或者接口;如果是變量,會打開一個變量被引用的清單⭐
Ctrl + Alt + B 跳轉到實作類,而不是接口⭐
Ctrl + Shift + I 打開一個面闆,裡面包含類代碼
Ctrl + Shift + B 打開變量的類型所對應的類代碼,隻對變量有用
Ctrl + U 打開方法的超類方法或者類的超類,隻對有超類的方法或者類有效
Alt + 上/下箭頭 在某個類中,跳到上一個/下一個方法的簽名上
Ctrl + ]/[ 移動光标到類定義的終止右大括号或者起始左大括号
Ctrl + F12 打開類的結構清單⭐
Ctrl + H 打開類的繼承關系清單
Ctrl + Shift + H 打開某個類方法的繼承關系清單
Ctrl + Alt + H 打開所有類的方法清單,這些方法都調用了目前光标所處的某個類方法⭐
F2/Shift + F2 在編譯錯誤的代碼行中來回跳
F4 打開目前光标所在處的方法或類源碼
Alt + Home 激活包路徑的導航欄
F11 把光标所處的代碼行添加為書簽或者從書簽中删除⭐
Ctrl + F11 把光标所處的代碼行添加為帶快捷鍵的書簽或者從快捷鍵書簽中删除。
Shift + F11 打開書簽清單⭐

Ctrl + N (打開類查詢框)

鍵入類名的關鍵字,會自動出現相關的類,很強大

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

Alt + F1(打開一個類型清單)

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

模闆設定

模闆包含Live Templates 和 Postfix Completion

二者的差別: Live Templates 可以自定義,而 Postfix Completion 不可以

  1. Live Templates(實時代碼模闆)
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

配置一些常用代碼字母縮寫,在輸入簡寫時可以出現你預定義的固定模式的代碼,使得開發效率大大提高.

Java 中輸入 sout 會出現 System.out.println();
  1. 已有的常用模闆
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

舉例

① psvm

psvm 可生成 main 方法

② sout

sout 可生成 System.out.println()

③ fori

fori:可生成 for 循環

iter:可生成增強 for 循環

itar:可生成普通 for 循環

④ list.for

list.for 可生成集合 list 的 for 循環

List list = new ArrayList();

輸入: list.for 即可輸出

for(String s:list){

}

⑤ ifn

ifn 可生成 if(xxx = null)

inn:可生成 if(xxx != null)

xxx.nn 或 xxx.null

⑥ prsf

prsf 可生成 private static final

psf 可生成 public static final

psfi 可生成 public static final int

psfs 可生成 public static final String

  1. 如果對已有的模闆不習慣,可以修改
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. 如果對已有的模闆不習慣,也可以定義自己的模闆,步驟如下

① 定義一個模闆的組

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

② 在上一步定義的模闆組下定義一個模闆

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

③ 選擇應用範圍

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

關聯資料庫

  1. 關聯資料庫
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

IntelliJ IDEA 的 Database 最大特性就是對于 Java Web 項目來講,常使用的 ORM 架構,如 Hibernate、Mybatis 有很好的支援,比如配置好了 Database 之後,IntelliJ IDEA 會自動識别 domain 對象與資料表的關系,也可以通過 Database 的資料表直接生成 domain 對象等等

  1. 常用操作
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  • 圖示 1:同步目前的資料庫連接配接。這個是最重要的操作。配置好連接配接以後或通過其他工具操作資料庫以後,需要及時同步。
  • 圖示 2:配置目前的連接配接。
  • 圖示 3:斷開目前的連接配接。
  • 圖示 4:顯示相應資料庫對象的資料
  • 圖示 5:編輯修改目前資料庫對象

版本控制

不管是個人開發還是團隊開發,都離不開版本控制,IntelliJ IDEA也內建了版本控制工具。
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

注:IntelliJ IDEA 雖然預設對這些版本控制工具提供插件支援,但是還需要我們自己安裝版本控制用戶端滴

  1. Git是我們常用的版本控制工具,是目前世界上最先進的分布式版本控制系統(沒有之一)。

    我們這裡就以Git為例,說一說IntelliJ IDEA怎麼配置和使用Git

① 下載下傳和安裝Git用戶端

官網下載下傳位址:https://git-scm.com/downloads

全部無腦下一步安裝即可

預設安裝完成後,右鍵出現下圖所示圖示即表示安裝成功

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

安裝完成後,還需要最後一步設定,在指令行輸入:

# 注意git config指令的--global參數,用了這個參數,表示你這台機器上所有的Git倉庫都會使用這個配置
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
           

因為Git是分布式版本控制系統,是以,每個機器都必須自報家門:你的名字和Email位址

② 關聯 git.exe

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

③ 關聯 GitHub 上的賬戶,并測試連接配接

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

④ 在 GitHub 上建立賬戶下的一個新的倉庫作為測試

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

⑤ 從目前github 賬号上checkout項目

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

擷取GitHub上項目路徑,并将項目路徑填入其中

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

按照以上步驟,在GitHub上的項目即克隆到了本地。是不是很簡單哦

⑥ Git常用操作

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
clone:拷貝遠端倉庫
commit:本地送出
push:遠端送出
pull:更新到本地
           

上面隻提了最最最常用的指令,如果你想更加深入的了解git,建議參考

廖雪峰的Git教程

注:即使我們沒有使用任何版本控制工具,IntelliJ IDEA也為我們提供了曆史版本檢視功能

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

斷點調試功能

  1. debug 模式設定
設定 Debug 連接配接方式,預設是 Socket。Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設定,記憶體占用相對較少
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. 常用斷點調試說明
圖示 顯示 說明
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
step over 進入下一步,如果目前行斷點是一個方法,則不進入目前方法體内
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
step into 進入下一步,如果目前行斷點是一個方法,則進入目前方法體内
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
force step into 進入下一步,如果目前行斷點是一個方法,則進入目前方法體内
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
step out 跳出
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
resume program 恢複程式運作,但如果該斷點下面代碼還有斷點則停在下一個斷點上
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
stop 停止
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
view breakpoints 檢視所有斷點
  1. 條件斷點

在實際項目中,我們會遇到這樣一種場景。我們已經定位問題(bug)就出在這個循環裡,但是确定不了循環到第幾次的時候報錯,

當循環次數比較少,是3次或5次的時候,我們可以一次一次的調試。但當循環次數是100次,甚至1000次呢?這個時候我們就需要用到條件斷點了。

在循環裡增加條件判斷,能大大提高我們的效率

我們在需要設定斷點的語句前單擊,當出現紅色斷點時,右鍵出現如下圖所示,即可加入條件。

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

debug程式,程式在i=10的時候停止

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

配置maven

  1. Java項目構成

在介紹maven 前,我們先了解下一個Java項目需要哪些東西。

  • 如果我們需要log4j,就需要吧log4j相關的jar包放到classpath中,如果我們需要fastjson,就需要把fastjson相關的jar包放到classpath中。這就是依賴包的管理
  • 我們要确定項目的目錄結構。例如,src目錄存放Java源碼,resources目錄存放配置檔案,bin目錄存放編譯生成的.class檔案
  • 我們還需要配置環境,例如JDK的版本,編譯打包的流程
  • 需要對代碼進行編譯,才能夠讓項目在一個獨立的伺服器上編譯、測試、部署
  1. maven 簡介

這些工作難度不大,但是非常瑣碎且耗時。如果每一個項目都自己搞一套配置,肯定是費時費力。我們需要的是一個标準化的Java項目管理和建構工具

Maven就是是專門為Java項目打造的管理和建構工具,Maven有以下功能

  • 提供了一套标準化的項目結構
  • 提供了一套标準化的建構流程(編譯,測試,打包,釋出……)
  • 提供了一套依賴管理機制
  1. Maven 項目結構
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. Maven建構流程
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. IntelliJ IDEA 配置Maven
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. 建立Maven項目

① 建立項目

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

②選擇Maven項目

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

③設定項目參數

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

④配置本地Maven設定

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

⑤初始化項目

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

⑥項目建構完成

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
  1. 添加第三方jar包
mysql 是我們日常開發中常用的資料庫,這裡我們以導入MySQL驅動包為例

①當我們執行App.java中代碼時,由于沒加mysql驅動包,是以會報如下錯誤

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

②修改pom.xml檔案,添加如下内容

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.20</version>
</dependency>
           
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

注:dependency标簽中的内容我們不用死記,我們隻需要到https://mvnrepository.com/查詢,然後複制即可

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

③ 等待驅動下載下傳完成

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

④ 再次運作,成功

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

建立web項目并配置tomcat

  1. 建立maven web項目

① 建立項目

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

②選擇Maven webapp格式

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

③填寫項目參數

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

④ 配置本地Maven相關參數

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

⑤配置java源代碼目錄

maven web項目預設是沒有java源代碼目錄的,是以需要手動建立,并設定其為源代碼目錄

右鍵main目錄-> New->Directory->輸入java->右鍵java->Mark Directory as-> Sources Root

這樣就建立了存放java源檔案的目錄了

⑥ 建立servlet

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
package com.xiezhr;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Date;

@WebServlet(name = "HelloServlet")
public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.getWriter().println("<h1>Hello Servlet! Hello xiezhr!</h1>");
        response.getWriter().println(new Date().toLocaleString());
    }
}

           

⑦修改web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>

  <servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>com.xiezhr.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>
           

⑧pom.xml添加servlet包依賴

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
</dependency>
           
  1. 配置tomcat

① 打開tomcat配置,并選擇tomcat 路徑

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

② 設定部署

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

③ 運作項目

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾
IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

④ 測試成功

IntelliJ IDEA上手這一篇就夠了,從入門到上瘾

轉載:https://www.cnblogs.com/xiezhr/p/17419706.html

繼續閱讀