-
代碼生成Generate
1、生成set/get
alt+insert,或者右鍵——》Generate
這時會提示要生成哪個,可以ctrl+a全選
這樣就生成了set/get
2、生成構造函數
光標在任意位置按下alt+insert,彈出如下
彈出的框里面,選擇構造方法的參數,ctrl+a就是全選
效果:
3、生成toString
把光標放在要生成的地方
之后按alt+insert,選擇如圖
在彈出的框里面,鏈接方式默認是+號
這里選擇StringBuffer方式,性能比+號好
4、生成hashCode和equals
alt+insert,選擇如圖
在彈出的框中,直接點next
選擇要參與equals的字段,默認全選
這時候就會自動生成equals和hashCode
查看全部 -
調試項目
1、基本斷點調試功能
啟動debug
在編輯區左邊空白位置點一下,就加了一個斷點
通過瀏覽器訪問地址后,頁面出不來,打了斷點的那一行顯示深藍色,表示程序走到這里暫停了,沒有繼續往下執行
此時就可以看到這些變量里面的值
這一排又是啥意思呢?
Step Over(F8):執行到當前方法的下一句
Step Into(F7):進入當前行調用的方法體里,可以進到第三方jar包(再執行下F8就會跳回來)
Force Step Into(alt+shift+F7):可以進到第三方jar包方法里面或jdk自帶的方法里面
Step out(shift+F8):執行完當前的方法
Run to Cursor(alt+F9):運行到光標所在處
當你不想繼續調試時,按下這個三角形就表示跳到下一個斷點,如果沒有斷點則表示程序會一直運行完
2、斷點管理
在實際調試時,可能會加了很多個斷點,為了方便管理,這里有這么個菜單:
快捷鍵:ctrl+shift+f8
彈出如下窗口,在這里你就可以管理你的那些斷點了
還有一種情況,如果加了很多斷點,但這次調試時不需要用到它,但也不想刪掉,
這時就可以鼠標移到那個斷點上,右擊,去掉Enabled。
也可以在斷點管理里面把勾去掉,效果是一樣的
還有一種情況,我調試完了,但是之前打的斷點太多,一個個取消掉太費時間,這時候就可以點下這個:
再點一下,斷點即可恢復
3、條件斷點
假設有這么個循環,現在里面某個值出了問題,需要針對它進行斷點調試
因為是針對循環里面的,所以斷點要在這個位置,這樣變量i才有值
接著對著這個斷點右擊,彈出如下框
在這個位置,設下條件,例如:i == 2,當循環遍歷到i為2時,就會觸發斷點
(框里面填的是java代碼)
此時該斷點多了一個問號,表明是條件斷點
另一種情況就是不知道是第幾行出了問題,但知道user為test1這個用戶才出錯時,可以這樣:
(一定是要在定義user的下一行加入斷點,否則取不到值)
4、異常斷點
有一個for循環,當循環到某一行時,就出現異常,但你又不知道是哪行,也不知道那一行的屬性值是多少,這時候就要用異常斷點
先確定是什么異常(如NullPointerException)
來到斷點管理這里
點擊加號后,選擇下面這個
在彈出的框里面,填入NullPointerException
此時就會多一個打了勾的異常斷點
這個斷點不用你去點,在程序運行時,只要哪里出現這個異常,它就會自動打上斷點
5、添加變量監控
idea中,斷點的變量值都會在右邊展示
同時下面也能看到
還可以自己添加變量,進行觀察
加完回車
這時候就會把值打印出來
查看全部 -
啟動項目
1、右鍵運行
在任意文件任意位置右鍵——》Run
2、菜單運行
選中main方法那個文件,點擊綠色三角符號
3、run窗口運行
在控制臺中,也可以啟動或者停止運行操作
4、啟動參數
如下位置
點開后,彈出如下圖,在啟動過的項目里面,有VM options
用法一:啟用參數-D可以覆蓋application.properties的配置
運行后:
而配置文件是:
也就是說,這里覆蓋了配置文件里面的端口信息
該操作可以運用在測試數據庫時
用法二:配合maven,用于多環境切換
正常情況下:profile=dev
鏈接測試的數據庫:-Dprofile=test
5、自動編譯
idea默認配置文件配置好后是不會編譯的,所以需要在下面的位置,打上勾,就可以自動編譯了
Settings(快捷鍵:ctrl+alt+s)——》Build,Execution,Deploym...
查看全部 -
鍵盤鼠標的配合
1、縱向選擇:按住alt不放,鼠標點擊拖動
2、選中一大段代碼
鼠標點擊開始的位置
找到尾行的位置
按住shift+鼠標點擊結尾位置
3、快速移動/復制代碼
純鍵盤移動多行:
按住shift+上/下選中多行
按住shift+alt+上/下移動多行
(不適合移動的行數過多,移動的距離過遠,或者跨文件移動)
鍵盤鼠標配合:
鼠標點擊開始的位置、找到尾行的位置、按住shift+鼠標點擊結尾位置
光標定位到目標位置的上一行結尾
ctrl+v粘貼
4、類或方法的跳轉
進入:按住ctrl+鼠標左鍵,進入方法
跳回:ctrl+alt+方向鍵左
查看全部 -
萬能快捷鍵Alt+Enter
alt+Enter:智能輔助提示。給出的提示與當前光標所在的位置有關系
1、見到紅色報錯,就按
按了后彈出如下提示
2、見到黃色波浪線警告,就按
彈出
按下后
3、沒報錯沒警告,也可
查看全部 -
快速查找和替換
1、內容查找和替換
當前文件查找:ctrl+f
當前文件替換:ctrl+r
全局查找:ctrl+shift+f
全局替換:ctrl+shift+r
2、查找文件
按文件名查找文件:ctrl+shift+N
3、查找操作和菜單
查找所有的菜單或操作:ctrl+shift+a
(或者Help——》Find Action...)
4、萬能查找
查找文件、菜單、操作等,但不能查找文件內容:連按兩次shift
查看全部 -
快速跳轉
1、行內跳轉和選中
跳到行首:Home鍵
跳到行尾:End鍵
跳過一個詞:ctrl+左/右
選中一個詞:ctrl+shift+左/右
2、根據行號定位
跳到指定行(根據行號跳轉):ctrl+G
3、tabs快速切換
左/右切換tabs:alt+左/右
4、查看瀏覽過的文件
查看瀏覽過的文件列表:ctrl+e
5、快速打開文件所在文件夾(路徑不帶中文才有效)
打開文件/類所在文件夾:找到你的那個文件,右鍵——》Show In Explorer
6、導航欄文件切換
這里是導航欄
當編輯區全屏時,可以不打開左邊列表,通過導航欄就可以找到你接下來要打開的類或者文件。
查看全部 -
高效的代碼編輯技能
1、復制和復制歷史
復制:ctrl+c(左邊列表的文件名也可以復制到編輯區使用)
復制一行:光標放任意位置,復制
復制歷史(保留5條記錄):ctrl+shift+v,選擇你要的記錄雙擊粘貼
粘貼:ctrl+v
2、普通粘貼和簡單粘貼
普通粘貼:ctrl+v(這是保留格式的)
簡單粘貼(Paste Simple):ctrl+alt+shift+v(相當于文本粘貼)
差別,以下圖代碼為例子:
普通粘貼:
簡單粘貼:
簡單粘貼適用于網上復制代碼的情況,復制到編輯框后:
alt+鼠標左鍵從上往下拖動,就能選擇到一排的數字,直接刪除
3、格式化代碼
全選代碼:ctrl+a
局部選擇:選中要格式化的代碼
格式化:ctrl+alt+L
4、剪切和復制一行或多行
剪切:ctrl+x
(
????1、選中要剪切的內容,剪切后會多一個空行
????2、光標放在剪切行任意位置,剪切后不會多出一個空行,可當刪除使用
)
快捷復制:ctrl+d(復制光標所在行,并往下粘貼)
復制多行:選中你要復制的多行內容,ctrl+d
5、上下移動一行或多行
alt+shift+上/下:當前行向上/下移動一行
移動多行:
shift+上/下:光標移動到要復制內容的頭/尾,向上/向下移動,選中多行
alt+shift+上/下移動下載視頻 ? ? ?? ? ?
查看全部 -
idea編輯區設置
1、顯示行號
Settings(快捷鍵:ctrl+alt+s)——》Editor——》General——》Appearance
2、tabs位置(適用于寬屏)
隨便選一個tabs,右鍵
效果:
3、tabs排序
a、可以通過鼠標拖動排序
b、選中一個tabs,右鍵,根據文件名排序
4、tabs數量
默認只顯示10個
Settings(快捷鍵:ctrl+alt+s)——》Editor——》Editor Tabs
5、自動換行
Settings(快捷鍵:ctrl+alt+s)——》Editor——》General
打上勾之后,代碼就能根據屏幕的大小自動換行
下載視頻 ? ? ? ? ?
查看全部 -
idea常用的基本設置
一、合適的字體大小
Settings(快捷鍵:ctrl+alt+s)——》Appearance & Behavior——》Appearance?
可以調整字體和大小
編輯區設置:
Settings(快捷鍵:ctrl+alt+s)——》Editor——》Color Scheme——》Color Scheme Font
控制臺設置:
Settings(快捷鍵:ctrl+alt+s)——》Editor——》Color Scheme——》Console Font
滾輪縮放設置:
Settings(快捷鍵:ctrl+alt+s)——》Editor——》General
打上勾之后,就可以實現按住ctrl+鼠標滾輪,實現頁面字體放大放小的操作,該操作是暫時的,關閉打開后會恢復默認
二、編碼改為UTF-8
Settings(快捷鍵:ctrl+alt+s),在搜索框中填入encode
在搜出來的內容里面,把凡是涉及到編碼的方式,都設為utf-8
三、jdk設置
File——》Project Structure——》Project
四、autoscroll,位置如下圖(讓左邊的列表和右邊的編輯區實現關聯)
把下面圖中兩個都勾上
五、auto import(編輯區中自動導入/刪除包功能)
Settings(快捷鍵:ctrl+alt+s),在搜索框中填入auto import,如下圖打上勾
查看全部 -
框架
Spring Boot:能在幾分鐘內快速搭建好一個項目
Mybatis:對數據庫的訪問,一般采用這個,這是一個持久層的框架
Devtools:熱部署工具。有了它之后,每次改代碼IDEA都會幫我們自動重啟
關于pom.xml的相關配置
繼承Spring Boot
應用想要啟動,得加入這個依賴
下面這個是給熱部署使用的,不需要版本號,跟隨SpringBoot的版本號就好
繼承Mybatis,加入這個依賴以及版本號
使用的是mysql,所以要加入mysql連接包
分層結構
Config:所有的配置
(用于存放SpringBoot相關的配置類,包括啟動類)
Controller:請求入口
(所有請求的入口,前后端交互的入口)
Service:邏輯層
(負責所有的業務邏輯)
Mapper:持久層
(或叫Dao,持久層,負責java和數據庫交互。包括interface和xml兩類文件)
Domain(Po):表映射實體
(用一個java類來映射數據庫表,類名就相當于表名,類的屬性就相當于表的字段)
Dto(Data Transfer Object):數據傳輸對象
(用于前后端數據交互)
Domain和Dto的區別:
Domain類的屬性完全和表的字段一致;
Dto類的屬性一般和表一致,但會根據不同的業務場景適當增加、減少屬性。
用法:
Domain類用于java數據和數據庫表記錄的映射;用在Service層和Mapper層
Dto用于前后端數據傳輸;用在Controller層和Service層
Service層介于Controller和Mapper之間,也是Domain和Dto的轉換層
項目結構
命名解析
com.imooc:網站名或者公司名
demo:項目名
domain:包名
查看全部 -
Ctrl+D:復制光標所在行
查看全部 -
多列操作
查看全部 -
選中所有一樣的字符串
查看全部 -
查看方法調用情況ctrl+alt+H
查看全部
舉報