IntelliJ IDEA上手这一篇就够了,从入门到上瘾
IntelliJ IDEA学习这一篇就够了,从入门到上瘾
前言
每次换电脑,最最最头疼的事情莫过于安装各种软件和搭建开发环境。这算是不想换电脑的一个原因吧(最主要还是穷)。除非是电脑坏了开不了机或者点一下卡一下,真不想换电脑。每次换电脑都得折腾好久。
趁着这次换电脑了,顺便整理下IDEA安装使用及配置。
官网提供的详细使用文档,英文好的可以直接上手了
https://www.jetbrains.com/help/idea/getting-started.html
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 下载安装
下载地址
https://www.jetbrains.com/idea/download/#section=windows
DEA 分为两个版本: 旗舰版(Ultimate)和社区版(Community)。 旗舰版:收费(限 30 天免费试用),功能全面,插件丰富,但是收费,按年收费; 社区版:免费试用,功能相对而言不是很丰富,但是不影响开发使用。

软硬件要求(官方要求)
以现目前最新版为例(现在最新版是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 安装在固态硬盘上,这样流畅度会加快很多
安装过程
双击下载好的exe文件进行无脑安装即可



激活 淘宝,你懂的。
目录结构介绍
安装目录介绍

bin:容器,执行文件和启动参数等

idea64.exe.vmoptions 是比较重要的配置文件,这里以我个人电脑为例(win10 64位 16G内存)
help:快捷键文档和其他帮助文档
jbr: 咱们在介绍intellij idea安装之前的准备时就给大家说过硬件和软件上的一个要求,如果你只是想运行java程序,那么你就用不着再去装jre了,因为intellij idea已经绑定好了。在jbr目录中,大家就能够看到它已经提供好了java的运行环境,当然,如果你要是想开发java程序的话,那么就得需要独立安装jdk了
lib: idea 依赖的类库
license:各个插件许可
plugin:插件
设置目录介绍
路径 C:\Users\用户.IntelliJIdea2019.3

这是 IDEA 的各种配置的保存目录。 这个设置目录有一个特性,就是你删除掉整 个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置, 所以很多时候如果你把 IntelliJ IDEA 配置改坏了,删掉该目录,一切都会还原到默认值
① config 目录
此目录为IDEA最重要的目录。目录主要记录了: IDE 主要配置功能、自定义的代码模板、自定义的文件 模板、自定义的快捷键、 Project 的 tasks 记录等等个性化的设置
② system目录
system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个 桥梁目录, 里面主要有:缓存、索引、容器文件输出等等
创建Java工程,实现Hell World
创建工程

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。
选择jdk版本,框架

选择模板

设置项目路径及项目名称

项目界面

工程下的 src 类似于 Eclipse 下的 src 目录, 用于存放代码
工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。类似于 Eclipse 工 程下的.settings、 .classpath、 .project 等
创建package和class
在src目录下创建一个package


在刚建的package下新建class


在HelloWorld类里声明主方法,控制台打印Hello World! 到此成功完成

模块(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 结构

下图为若依项目模块截图,根据model命名可以看出,他们之间处于同一项目下,彼此之间有着不可分割的业务关系

相比多个Module项目,小项目就没这么复杂,IntelliJ IDEA创建项目的时候默认的就是单Module结构的.
IntelliJ IDEA 中一个项目是以Module为单位的,那么,下面我们就来看看建立和删除Module
① 怎么建立Module?
之后,我们可以在 Module 的 src 里写代码,此时 Project 工程下的 src 就没什么用了。可以删掉。
② 如何删除一个Module呢?
remove Module
delete Module
直到第二步完成,Module将彻底从磁盘上删除
查看项目配置
IDEA 常用配置
file-->Settings 进入设置界面
appearance & Behavior
① 设置主题
默认有如下三种主题,根据自己喜好设置即可
② 设置窗体及菜单的字体及大小
Editor - General
① 设置鼠标滚轮修改字体大小
② 设置鼠标悬浮提示
③ 设置自动导包
Add unambiguous imports on the fly:自动导入不明确的结构
Optimize imports on the fly: 自动帮我们优化导入的包
④ 设置显示行号和方法间的分隔符
如上图红圈所示, 可以勾选 Show line numbers:显示行数。 建议勾上,好定位代码
如上图红圈所示, 可以勾选 Show method separators: 显示方法分隔线。建议勾上,单一个方法代码比较多时,好区分一个方法到哪结束
⑤ 忽略大小写提示

IntelliJ IDEA 的代码提示和补充功能默认是区分大小写的。我们输入stringb是没有提示的

按照上图,我们把Match case 前的勾去掉后代码提示就不区分大小写了。输入stringb后就会有提示

⑥ 设置取消单行显示 tabs 的操作

在打开很多文件的时候, IntelliJ IDEA 默认是把所有打开的文件名 Tab 单行显示的。如果需要多行显示文件,超出部分不折叠,则按照上图设置即可
Editor – Font
① 设置默认的字体、字体大小、字体行间距

Editor – Color Scheme
① 修改代码中注释的字体颜色

Doc Comment – Text: 修改文档注释的字体颜色
Block comment: 修改多行注释的字体颜色
Line comment: 修改当行注释的字体颜色
Editor – File and Code Templates
① 修改类头的文档注释信息

Editor – File Encodings
① 设置项目文件编码格式

Build,Execution,Deployment
① 设置自动编译

Intellij Idea 默认状态为不自动编译状态, Eclipse 默认为自动编译。若你是刚才eclipse转过来的,这里需要设置下。
设置代码水平或垂直显示

快捷键设置
相信不少小伙伴是刚才eclipse转过来的,习惯了eclipse的快捷键,没问题Intellij Idea中支持将快捷键设置成eclipse快捷键。

导入快捷键设置


常用快捷键(标⭐的为常用)
① 编辑类

② 查找替换



④ 查看使用情况

④ 编译运行

⑤ 调试

⑥ 导航

键入类名的关键字,会自动出现相关的类,很强大

Alt + F1(打开一个类型列表)

模板设置
模板包含Live Templates 和 Postfix Completion 二者的区别: Live Templates 可以自定义,而 Postfix Completion 不可以
Live Templates(实时代码模板)

配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高.
Java 中输入 sout 会出现 System.out.println();
已有的常用模板

举例 ① psvm
psvm 可生成 main 方法
② sout
sout 可生成 System.out.println()
③ fori
fori:可生成 for 循环
iter:可生成增强 for 循环
itar:可生成普通 for 循环
④ list.for list.for 可生成集合 list 的 for 循环 Listlist = 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
如果对已有的模板不习惯,可以修改

如果对已有的模板不习惯,也可以定义自己的模板,步骤如下
① 定义一个模板的组

② 在上一步定义的模板组下定义一个模板
③ 选择应用范围
关联数据库
关联数据库
IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用的 ORM 框架,如 Hibernate、Mybatis 有很好的支持,比如配置好了 Database 之后,IntelliJ IDEA 会自动识别 domain 对象与数据表的关系,也可以通过 Database 的数据表直接生成 domain 对象等等
常用操作
图标 1:同步当前的数据库连接。这个是最重要的操作。配置好连接以后或通过其他工具操作数据库以后,需要及时同步。
图标 2:配置当前的连接。
图标 3:断开当前的连接。
图标 4:显示相应数据库对象的数据
图标 5:编辑修改当前数据库对象
版本控制
不管是个人开发还是团队开发,都离不开版本控制,IntelliJ IDEA也集成了版本控制工具。
注:IntelliJ IDEA 虽然默认对这些版本控制工具提供插件支持,但是还需要我们自己安装版本控制客户端滴
Git是我们常用的版本控制工具,是目前世界上最先进的分布式版本控制系统(没有之一)。 我们这里就以Git为例,说一说IntelliJ IDEA怎么配置和使用Git
① 下载和安装Git客户端
官网下载地址:https://git-scm.com/downloads
全部无脑下一步安装即可
默认安装完成后,右键出现下图所示图标即表示安装成功
安装完成后,还需要最后一步设置,在命令行输入:
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址
② 关联 git.exe
③ 关联 GitHub 上的账户,并测试连接
④ 在 GitHub 上创建账户下的一个新的仓库作为测试
⑤ 从当前github 账号上checkout项目
获取GitHub上项目路径,并将项目路径填入其中




按照以上步骤,在GitHub上的项目即克隆到了本地。是不是很简单哦
⑥ Git常用操作

上面只提了最最最常用的命令,如果你想更加深入的了解git,建议参考
廖雪峰的Git教程
注:即使我们没有使用任何版本控制工具,IntelliJ IDEA也为我们提供了历史版本查看功能


断点调试功能
debug 模式设置
设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少

常用断点调试说明
图标显示说明

step over进入下一步,如果当前行断点是一个方法,则不进入当前方法体内

step into进入下一步,如果当前行断点是一个方法,则进入当前方法体内

force step into进入下一步,如果当前行断点是一个方法,则进入当前方法体内

step out跳出

resume program恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上

stop停止

view breakpoints查看所有断点
条件断点
在实际项目中,我们会遇到这样一种场景。我们已经定位问题(bug)就出在这个循环里,但是确定不了循环到第几次的时候报错, 当循环次数比较少,是3次或5次的时候,我们可以一次一次的调试。但当循环次数是100次,甚至1000次呢?这个时候我们就需要用到条件断点了。
在循环里增加条件判断,能大大提高我们的效率
我们在需要设置断点的语句前单击,当出现红色断点时,右键出现如下图所示,即可加入条件。

debug程序,程序在i=10的时候停止


配置maven
Java项目构成
在介绍maven 前,我们先了解下一个Java项目需要哪些东西。
如果我们需要log4j,就需要吧log4j相关的jar包放到classpath中,如果我们需要fastjson,就需要把fastjson相关的jar包放到classpath中。这就是依赖包的管理
我们要确定项目的目录结构。例如,src目录存放Java源码,resources目录存放配置文件,bin目录存放编译生成的.class文件
我们还需要配置环境,例如JDK的版本,编译打包的流程
需要对代码进行编译,才能够让项目在一个独立的服务器上编译、测试、部署
maven 简介
这些工作难度不大,但是非常琐碎且耗时。如果每一个项目都自己搞一套配置,肯定是费时费力。我们需要的是一个标准化的Java项目管理和构建工具
Maven就是是专门为Java项目打造的管理和构建工具,Maven有以下功能
提供了一套标准化的项目结构
提供了一套标准化的构建流程(编译,测试,打包,发布……)
提供了一套依赖管理机制
Maven 项目结构

Maven构建流程

IntelliJ IDEA 配置Maven
新建Maven项目
① 新建项目
②选择Maven项目
③设置项目参数
④配置本地Maven设置
⑤初始化项目
⑥项目构建完成
添加第三方jar包
mysql 是我们日常开发中常用的数据库,这里我们以导入MySQL驱动包为例
①当我们执行app.java中代码时,由于没加mysql驱动包,所以会报如下错误
②修改pom.xml文件,添加如下内容
注:dependency标签中的内容我们不用死记,我们只需要到https://mvnrepository.com/查询,然后复制即可
③ 等待驱动下载完成
④ 再次运行,成功
创建web项目并配置tomcat
新建maven web项目
① 创建项目
②选择Maven webapp格式

③填写项目参数

④ 配置本地Maven相关参数

⑤配置java源代码目录
maven web项目默认是没有java源代码目录的,所以需要手动创建,并设置其为源代码目录 右键main目录-> New->Directory->输入java->右键java->Mark Directory as-> Sources Root 这样就创建了存放java源文件的目录了

⑥ 新建servlet


⑦修改web.xml
⑧pom.xml添加servlet包依赖
配置tomcat
① 打开tomcat配置,并选择tomcat 路径

② 设置部署


③ 运行项目


④ 测试成功
