IDEA入门使用技巧
子贡问为仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”——孔子(春秋)《论语·卫灵公》
项目初始配置
常用的基本配置
字体设置(有四个地方需要修改)
1.Settings->Appearnce->Size
2.Settings->Editor->Color Scheme->Color Scheme Font->size(编辑区)
3.Settings->Editor->Color Scheme->Console Font->size(控制台)
4.Settings->General->Change font size(Zoom) with Ctrl+Mouse Wheel (按住Ctrl+滚轮上\下 改变编辑区字体大小)
编码设值
- Settings->Editor->File Encodings->Global Encoding/Project Encoding/Default encoding for properties files
- Settings->Tools->SSH Terminal->Default encoding
JDK设值
- Project Structure...->Project->Project SDK->New
autoscroll (自动关联文件和菜单)
- 勾选 Autoscroll to Source
- 勾选 Autoscroll from Source
auto import(自动导包)
- Settings->Editor->General->Auto Import->勾选Optimize imports on the fly
编辑区设值
显示行号
- Setting->Editor->General->Appearance->勾选 Show line numbers
tabs位置(宽屏)
1.随便一个tab右键->Tabs Placement/Config Editor Tabs..->Bottom/Left/Right/None
tabs排序
1.随便一个tab右键->Sort Tabs By FileName/Config Editor Tabs....->Sort tabs alphabetically(按首字母排序)
tabs数量
- Setting->Editro->Editor Tabs->Tab limit
自动换行
- Setting->Editro->General->Use soft wraps in editor
开发中必会的技能
高效的代码编辑技能
复制和复制历史
- 光标放任意位置,Ctrl+C
- 查看复制历史,Ctrl+Shift+V
普通粘贴和简单粘贴
- Ctrl+V是带格式的
- 右键菜单->Paste Simple/Paste without Formatting
- Alt+鼠标左键并拖动:纵向选择多行文本
格式化代码
Ctrl+A:全选;Ctrl+Alt+L:格式化
剪切复制一行或多行
- 光标放任意位置,Ctrl+X,可以当删除用
- 复制光标所在行:Ctrl+D
- 光标选中多行:Ctrl+D
上下移动一行或多行
- Alt+Shift+上/下:当前行向上/下移动一行
- Shift+上,选中多行;Alt+Shift+上/下移动
快速跳转
行内跳转和选中
End行尾,Home头部
Ctrl+左/右:跳过一个词
Ctrl+Shift+左/右:选中一个词
根据行号定位
Ctrl+G
tabs 快速切换
Alt+左/右;左/右切换Tabs
查看浏览过的文件
Ctrl+E
快速打开文件所在的文件夹
右键->Show In Explorer
导航栏文件切换
导航栏可以直接点击打开
快速查找和替换
内容查找和替换
Ctrl+F:当前文件查找
Ctrl+r:替换
Ctrl+Shift+F:全局查找
查找文件
Ctrl+Shift+N (勾选Include non-project files 则包括第三方Java 包中的文件)
查找所有的菜单或操作
Ctrl+Shift+A:查找所有的菜单或操作
万能查找
连按两次Shift:查找文件、菜单、操作等,但不能查找文件内容
万能快捷键 Alt+Enter
- 见红色报错就按
- 见到波浪线警告就按
- 没报错没警告也可以按
键鼠配合使用
纵向选择
纵向选择多列:按住Alt 键不放,鼠标点击拖动
选中大段代码
- 鼠标点击开始位址;
- 找到尾行位置
- 按住Shift+鼠标点击结尾位置
快速移动/复制代码
- 纯键盘移动多行:按住Shift+上/下选中多行 按住Shift+Alt+上/下移动多行
- 键鼠配合:用上一个小点选择多行,注意要选择到最上一样的结尾。光标定位到目标位置的上一行结尾, Ctrl+V粘贴
类或方法的跳转
按住Ctrl+鼠标左键,进入方法
小提示:要跳回刚才的位置,可以按Ctrl+Alt+方向左键
运行和调试
启动项目
右键运行
菜单运行
run窗口运行
启动参数
Edit Configurations
VM options 可配合maven,根据开发环境修改成相应参数-D 可覆盖application.perperties的配置例如 -Dserver.port=8001-Dprofile=dev 开发环境
默认没有开启热部署
Setting->Build->Compiler->勾选Building project automatically
调试项目
基本断点调试功能
step over当前方法的下一句
step into 当前行调用的方法体中
step out 自动执行完当前方法
Froce step into 会进入到第三方Jar包方法里或JDK自带的方法里
Run to Cursor(Alt+F9),运行到光标所在处
断点管理
查看所有断点:点击左下角>>->红色的双原点图标
忽略断点:单击断点,取消勾选Enabled,断点变绿,即保留断点又可以跳过它
取消所有断点:Mute breakpoints:取消所有断点
条件断点
循环到第几次停止:Condition中可以输入条件,比如i==2
当某个属性值=期望值时停止:如user.getUserName().equals("test1")
异常断点
点击左下角>>->红色的双原点图标->左上角+号->选择Java Exception Breakpoints->输入异常类型选中
添加变量监控
Debugger左边的+号眼镜符号,使用方法 user.getLoginName()回车就能显示
高级进阶
代码生成Generate
生成set/get
Alt+Insert,或者右键-Generate
生成构造方法
Alt+insert->Constructor->选择入参
生成toString(日志使用)
Alt+Insert->toString->选择要拼接的参数(Template可以选择拼接方式,建议使用StreingBuffer)
生成hashCode和equals
Alt+insert->equals() and hashCode() ->选择要参与计算的字段
代码重构Refactor
重命名
右键菜单->Refactor
重命名:shift+F6
控制台在无需修改的地方右键->Exclude,排除当前行,如果整个包都不想改,可以在包上右键-exclude,统一排除
Ctrl+Z
抽取方法(原则:一个方法只负责一个功能)
选中需要抽取的代码右键->Refactor->Extract->Variable/Constant/Field/Parameter/Method....
生成变量
Ctrl+Alt+V,自动生成返回值;
场景:实例化对象时 如 new UserDto()->Ctrl+Alt+V
调用某一个方法的时候 如 userService.doLogi9n(userDto)
文件移动复制删除
右键菜单->Refactor->move
复制:F5
删除:del
代码模板
live template
psvm main函数
sout 打印语句
fori 循环语句
forea foreach语句
live template模板
postfix (不能自定义)
如:userList.fori
user.null
常用的窗口
project窗口
Stucture窗口(看类有哪些方法)
todo窗口(代办事项)
任务开发完后,吧注释里的"todo"删除,任务就会从”todo“窗口自动删除
favorites窗口 (方便查找)
文件右键->Add to Favorites->指定收藏夹
用法一:将项目中 一些独立的文件加入收藏夹,如pom.xml,application.propertis等
用法二: 把当前正在开发的几个文件加入某个分组,方便开发时查找,开发完再删除分组
termimal窗口
默认系统自带的cmd,ipconfig,notepad
可以改成git命令窗口
Setting->Tools->Terminal->Shell path->切换成git目录下的bash.exe
更多实用技巧
tabs分屏和独立
Split vertically 左右分屏
Split Horizontally 上下分屏
拖动tab到idea外,可以独立成一个窗口
日志链接以及浏览器
Setting->Tools->Web Browsers
本地修改历史
右键->Local History (左旧右新)
查看方法调用情况
选中方法名,Ctrl+Alt+H 或点击Hierarcchy窗口
被谁调用过
调用过谁
多列操作
Ctrl +Shift +Alt +J ,先命中当前的文件中,所有一样的字符串
然后Ctrl+Shift+右键,选中一个词
常用插件
git 插件
环境准备
Setting->Version Control ->git->Path to Git executable->选择 git.exe的路径
本地基本操作
项目关联git:菜单->VCS->Enable Version COntrol Integration->切换成git
Set properties gloablly 勾选则表示全局都用这个git账号
自定义菜单
解决输出密码
- 用户名密码
- SSH Key
右键git gui->help->Show SSH key->Copy to Clipboard->粘贴到github中
撤销提交
上一个版本右键->Reset Current Branch to Here
追加提交
提交窗口->勾选Amend commit
Code Review
free Mybatis plugin插件
maven插件
集成maven
基本操作
查看依赖并解决冲突
maven菜单->点击两个向上的箭头图标->可以在不要的jar上右键->exclusion
学习建议
- 给自己熟悉期,强制使用
- 经常回看
- 推荐给身边的同事
其他
包名的规则:
前面是公司或者网站的名字,中间是项目名,后面是固有的包名
分层结构:
Config : 所有配置所在
Controller : 请求入口[控制层]
Service : 逻辑层Mapper : 持久层
Domain(Po) : 表映射实体
注解:
@SpringBootApplication注解就是启动类了
@ComponentScan(“com”)扫描com文件下面放的所有的类
@MapperScan(“com.imooc.demo.mapper”)扫描mapper包