1. idea 简介
IDEA 全称 IntelliJ IDEA ,是 JetBrains 公司 使用 java 编程语言开发的集成环境,
这家公司总部位于捷克共和国的首都布拉格。
公司旗下还有其它产品,例如 WebStorm、PyCharm、PhpStorm、DataGrip 等。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/63f4df4d862840419b4d07612872f212~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
IntelliJ 在业界被公认为是地球上最好的 java 开发工具。尤其在代码自动提示、重构、版本工具、JUnit、代码分析等方面的功能可以说是超常的。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c177e52379094924b912870e9ecca7bb~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
1.1 版本区别
Ultimate:旗舰版,收费(限30天免费试用),功能无限制。旗舰版本支持 java、HTML、CSS、PHP、Python 等开发语言
Community:社区版,免费,功能有限制。社区版只支持 Java、Kotlin 等少数语言。
虽然社区版免费,但是建议用旗舰版,毕竟功能齐全。
2. 下载与安装
2.1 安装
官网地址:
https://www.jetbrains.com/idea/download/#section=windows
复制代码
这里我们选择下载旗舰版(收费,可以免费试用30天):
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0fcffb80a52c4577b67a1632b2ce224b~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
双击下载好的软件
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a407692968444b36b3380a6110b5180f~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/96f25912843d45d29cf59228f2c32a86~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e7ea519dd75a42939ab64563b3410f36~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/de13d5020ba84bbb8ac2807a06db87ec~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ce85ba667f6f412f876443efcec65a85~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f96b20244af3432684dfeecd6310d45e~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
2.2 激活
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d136d14ee50b41df820e50ff0981937b~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
在盗版软件横行的时代,能够支持正版显得多么弥足珍贵。
有钱的还是建议购买正版,支持人家的劳动成果,实在没钱可以去下载社区版或者免费试用 30 天。
3. 常用配置
3.1 设置主题
File -> Settings -> Appearance & Behavior -> Appearance
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1005a7558bad4d5f96d617eb9d2b5301~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
官方默认主题是 Darcula
3.2 设置字体大小
File -> Settings -> Editor -> Font
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d824189ced6b4d6c9a15f894eeee35d8~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.3 设置自动导包
File -> Settings -> Editor -> General -> Auto Import
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/583214d3b094493783ad16b8932b4a58~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.4 设置显示行号和方法间的分隔符
File -> Settings -> Editor -> General -> Appearance
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cd5a6d471cc84e8cbba70a1200f015f0~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8eb9dbe3bef945e4b87a5e412f03c141~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.5 设置自定义注释
File -> Settings -> Editor -> File and Code Templates -> Includes -> File Header
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/eb318ed8dbda40bca5cfb8ac5a4501aa~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
/**
@author 公众号:eclipse编程
@description TODO
@date ${YEAR}-${MONTH}-${DAY} ${TIME}
*/
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/285840316a2c4d249e64498747b074a7~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.6 自定义代码模板
File -> Settings -> Editor -> Live Templates
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5394f51fe8074acba33e4bc2dcbba942~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ca9f02e8a0bd48d487e88f9a221772dd~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
然后输入模板名称,按下 Tab 键
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3398c216f944427cb79d12eda51d1e87~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c0d68f5003ee4768aa1e15eb502dbc65~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.7 设置编码格式
File -> Editor -> File Encodings
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ae065d57f9ac43c980502e560849a022~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.8 设置忽略隐藏文件和文件夹
有时候我们新建完项目之后会显示一堆无用的文件夹或者文件,这里可以设置忽略隐藏。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/748fecb109554ffc9e21476b5a1799fb~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
File -> Editor -> File Types -> Ignored Files and Folders
复制代码
设置完效果
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/63ef41ebf0ee4c70a975e8e67602c59d~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.9 配置 maven
File -> Settings -> Build, Execution, Deployment -> Maven
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/24f0924c060f4daf9e3e5a6b62410b8d~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.10 连接数据库
这里我们选择连接 Mysql 数据库
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/59af543a31c240d99a70c440436badf2~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/228a2483a4e44362a3a9e5140ef89e3d~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.11 新建项目初始化配置
3.11.1 设置初始化项目的 jdk
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a41f5198c88d42a4b4de40fc23a0808c~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b14f27bc59ee4b0db4a88bf38d881aa3~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.11.2 设置初始化项目的 maven
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6faf4636356e43c58b8a4166694a8918~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
3.12 设置自动编译
File -> Settings -> Build,Execution,Deployment -> compiler
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1f918f1a8b0447359afeeabed1f26e90~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
4. 创建项目
4.1 新建 java 项目
File -> New -> Project -> Java
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bbd57d3f56ed4470a1072d64dde007c4~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/50e72150d35f41e691a2cfa46013a352~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7f62c1e69ae44e05a6d4882979bba924~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
4.2 新建 javaweb 项目
File -> New -> Project -> Java Enterprise
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d7f35e35a69940abb10bc0c13b9169eb~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bd5131c9393840e39346dc6da9781419~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0cbeb085b2fe496f9edac8e1f40850f0~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
4.3 新建 Maven 项目
File -> New -> Project -> Maven
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ce6cc553b1b747bab1205dbffbc40bfe~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1b54ccf62f19481dab20e327fd4f6433~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cd702990ee6940a798b67323fb946492~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ef0163bbf2f046d7bc5c8c5f742c7d3f~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
4.4 新建 springboot 项目
File -> New -> Project -> Spring Initializr
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a75ed7c01a514046acf7af2f2f2cce5f~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8d122f7d61c8481493fec0849c2266f6~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c7a21a9ed157484db7d1f014098056b1~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
5. 常用插件
插件有利于提升我们的工作效率。idea 安装插件的位置如下:
File -> Settings -> Plugins
复制代码
这里给大家推荐几款 idea 常用的插件
5.1 Translation
这个插件可以帮助我们翻译变量名、枚举等。
直接选中你想要翻译的词,然后右键选择 Translation。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6b553361e40a41908f8f31867b049a13~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
5.2 Maven Helper
这个插件可以帮助我们查找和排除冲突依赖项。
5.3 Lombok
Lombok 通过简单的注解帮我们自动生成Setter、Getter等方法
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class User {
private String name;
private Integer age;
}
复制代码
5.4 MybatisX
我们可以通过点击 Mapper 中左侧红色的小鸟直接找到对应的 xml 文件或者方法。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/aab25ed872074fc488cb8025b8b085af~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9d16bfcb90484d40a7ddcc3a87ed407d~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
5.5 GsonFormatPlus
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/051adf7611de4118a83294f779a4722f~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
GsonFormatPlus 可以帮助我们将 json 格式的数据转成指定的 Object。
选中一个实体类鼠标右键
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6bd201d59cb64b8d8aefa7305b64e6e5~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ee416af23b704b69ac94e2eab11530ef~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
5.6 RestfulTool
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3ab2f22c27c44a5b9ff6e28486940b18~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
RestfulTool 是一套 Restful 服务开发辅助工具集,可以预览项目中所有的接口信息,还可以通过其自带的 HTTP 请求工具进行接口测试。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cd62bb6a8418472a8a712669f4833ca0~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
6. 常用快捷键
6.1 当前文件中查找
Ctrl+F
复制代码
6.2 当前文件中替换文本
Ctrl+R
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3da205e694dd4449a4603c2d8b41e30a~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
6.3 快速搜索文件
Ctrl+N
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ce7426a155e64965b19eff5936e498de~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
6.4 快速生成 Getter、Setter、构造器等方法
Alt+Insert
复制代码
6.5 重写方法
Ctrl+O
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/dbc5a5516cf84c26aace21d1936bd170~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
6.6 复制当前行
Ctrl+D
复制代码
6.7 全局查找
Ctrl+Shift+F
复制代码
6.8 全局替换
Ctrl+Shift+R
复制代码
6.9 快速定位到文件行首
Ctrl + home
复制代码
6.10 快速定位到文件行末
Ctrl + end
复制代码
6.11 显示当前文件的层次
Ctrl + H
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/92c365ac14c5435e87755ee8b7a86793~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
6.12 提示方法的参数
Ctrl + P
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/28242c56d0ef4292bbd466d0168e9739~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
6.13 显示最近的文件浏览记录
Ctrl + E
复制代码
6.14 跳转到指定行处
Ctrl + G
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/43cf657dd6d64b99b358c8f5de4750dc~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
6.15 切换窗口
Ctrl + Tab
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/753a2a861c974497bde79cd71c121895~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
6.16 快速修复代码
Alt + Enter
复制代码
6.17 格式化整个文件的代码
Ctrl + Alt + L
复制代码
6.18 优化导入的类
Ctrl + Alt + O
复制代码
6.19 跳转到方法的实现处
Ctrl + Alt + B
复制代码
6.20 快速返回引用变量
Ctrl + Alt + V
复制代码
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/71d28c68698341ee96ffa5df7b306ab7~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.image)
6.21 向下插入行
shift+enter
复制代码
6.22 重构方法
Ctrl + Alt + M
复制代码
注:要避免和其他软件快捷键冲突。
|