Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧

原文地址:http://www.work100.net/training/monolithic-tools-intellij-idea-skill.html
更多教程:光束云 - 免费课程

使用技巧

序号 文内章节 视频
1 常用配置 B站
2 快捷键 -
3 代码模板 -
4 关联数据库 -
5 版本控制 -
6 Maven配置 -
7 断点调试 -
8 插件 -

请参照如上章节导航进行阅读

1.常用配置

打开参数配置: IntelliJ IDEA - Configure - Preferences

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第1张图片
常用配置 - IntelliJ IDEA - 光束云 - work100.net

配置画面目录结构如下(版本不同会略有差异,本人Mac OS下安装的 2018.3.3 版本):

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第2张图片
配置画面目录结构 - IntelliJ IDEA - 光束云 - work100.net

1.1.Appearance & Behavior

1.1.1 主题和窗体字体大小

打开 Appearance & Behavior - Appearance ,选择主题并设置IDEA窗体字体大小:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第3张图片
主题和窗体字体大小 - IntelliJ IDEA - 光束云 - work100.net

1.2.Editor

1.2.1.设置鼠标悬浮提示

打开 Editor - General ,勾选 Show quick documentation on mouse move 设置鼠标悬浮提示:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第4张图片
设置鼠标悬浮提示 - IntelliJ IDEA - 光束云 - work100.net

1.2.2.设置自动导入包策略

打开 Editor - General - Auto Import ,设置为Ask

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第5张图片
设置自动导入包策略 - IntelliJ IDEA - 光束云 - work100.net

1.2.3.设置显示行号及方法分割线

打开 Editor - General - Appearance ,为编辑器开启行号显示及方法分割线显示:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第6张图片
设置显示行号及方法分割线 - IntelliJ IDEA - 光束云 - work100.net

1.2.4.设置编辑器Tabs可显示多行

打开 Editor - General - Editor Tabs ,取消 Show tabs in one row 的勾选,编辑器Tabs将根据打开文件多少自动显示为多行,以方便文件切换:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第7张图片
设置编辑器Tabs可显示多行 - IntelliJ IDEA - 光束云 - work100.net

1.2.5.设置编辑器字体

打开 Editor - Font ,设置编辑器默认字体及字体大小:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第8张图片
设置编辑器字体 - IntelliJ IDEA - 光束云 - work100.net

1.2.6.设置编辑器水平/垂直分隔显示

在文件上 右击,然后选择 Split VerticallySplit Horizontally,进行水平垂直分隔:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第9张图片
设置编辑器水平/垂直分隔显示 - IntelliJ IDEA - 光束云 - work100.net

水平分隔效果:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第10张图片
设置编辑器水平分隔效果 - IntelliJ IDEA - 光束云 - work100.net

垂直分隔效果:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第11张图片
设置编辑器垂直分隔效果 - IntelliJ IDEA - 光束云 - work100.net

2.快捷键

打开 Keymap 根据您的操作系统及使用习惯选择相应策略,如下图为我Mac OS系统下的配置:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第12张图片
快捷键 - IntelliJ IDEA - 光束云 - work100.net

您还可以自己修改相应的快捷键:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第13张图片
快捷键修改 - IntelliJ IDEA - 光束云 - work100.net

3.代码模板

3.1.代码模板定义

打开 Editor - File and Code Templates - Files,如图:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第14张图片
代码模板定义 - IntelliJ IDEA - 光束云 - work100.net

Class 为例,代码模板可以设置为:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
 * 
 * 

Title: ${NAME}

*

Description:

* @author ${USER} * @date ${DATE} ${TIME} * ------------------- History ------------------- * * ${DATE} ${USER} 初始创建 * ----------------------------------------------- */ public class ${NAME} { }

当创建一个Java类时,IDEA将帮你自动生成初始代码,比如创建一个 MyTest 类,文件代码如下:

package net.diysdk.test;

/**
 * 

Title: MyTest

*

Description:

* * @author liuxiaojun * @date 2020-01-28 16:58 * ------------------- History ------------------- * * 2020-01-28 liuxiaojun 初始创建 * ----------------------------------------------- */ public class MyTest { }

3.2.Live Templates

打开 Editor - Live Templates,如图:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第15张图片
Live Templates - IntelliJ IDEA - 光束云 - work100.net

编码过程中您输入某些已定义的语句缩写,IEDA则会为您补全代码块,举例:

  • psvm
    public static void main(String[] args) {
        
    }
  • sout
System.out.println();
  • psfs
public static final String 

4.关联数据库

4.1.链接方式

以链接 MySQL 为例,链接配置画面如图:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第16张图片
链接配置 - IntelliJ IDEA - 光束云 - work100.net

配置链接参数,点击 Test Connection 测试链接是否正常:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第17张图片
配置链接参数 - IntelliJ IDEA - 光束云 - work100.net

如果显示 Successful 则表明参数配置正确,点击 OK 保存配置,结果如下:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第18张图片
配置结果 - IntelliJ IDEA - 光束云 - work100.net

4.2.常用操作

数据源上方的工具条提供了相应的常用操作:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第19张图片
常用操作 - IntelliJ IDEA - 光束云 - work100.net

5.版本控制

不管是个人开发还是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了版本控制的相关结构。

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第20张图片
版本控制 - IntelliJ IDEA - 光束云 - work100.net
  • 很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的插件支持,但是该装什么版本控制客户端还是要照样装的。
Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第21张图片
Git插件 - IntelliJ IDEA - 光束云 - work100.net
  • IntelliJ IDEA 对版本控制的支持是以插件化的方式来实现的。旗舰版默认支持目前主流的版本控制软件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因为目前太多人使用 Github 进行协同或是项目版本管理,所以 IntelliJ IDEA 同时自带了 Github 插件,方便 Checkout 和管理你的Github 项目。
    在实际开发中,发现在 IDEA 中使用 SVN 的经历不算愉快,经常会遇到很多问题,比如紧急情况下 IDEA 无法更新、提交等。所以这里,谈下在 IDEA中使用 Git。

5.1.提前安装好Git的客户端

Git 的 msysGit 官网下载:https://git-scm.com/

Git 客户端 TortoiseGit 官网下载:http://download.tortoisegit.org/tgit/

根据您的操作系统选择合适版本的安装

5.2.关联git

以我 Mac OS 操作系统为例:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第22张图片
Git客户端 - IntelliJ IDEA - 光束云 - work100.net

5.3.Git常用操作

打开菜单 VCS - Git ,常用操作如下:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第23张图片
常用操作 - IntelliJ IDEA - 光束云 - work100.net
菜单 功能
clone 拷贝远程仓库
commit 本地提交
push 推送到远程
pull 从远程拉取到本地

6.Maven配置

6.1.Maven介绍

Maven的详细介绍请参考后续章节: Java单体应用 - 开发工具 - Maven

6.2.IDEA下Maven的全局配置

打开 Build,Execution,Deployment - Build Tools - Maven,指定 Maven home directoryUser setting file

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第24张图片
Maven的全局配置 - IntelliJ IDEA - 光束云 - work100.net
  • Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了M2_HOME
    系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven安装目录。此外,这里不建议使用 IDEA 默认的。

  • User settings file / Local repository:我们还可以指定 Maven 的 settings.xml位置和本地仓 库位置。

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第25张图片
取消自动导入Maven项目配置 - IntelliJ IDEA - 光束云 - work100.net
  • Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。

  • Automatically download:在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。

  • VM options for importer:可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。

7.断点调试

7.1.Debug设置

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第26张图片
Debug设置 - IntelliJ IDEA - 光束云 - work100.net

设置 Debug 连接方式,默认是 Socket。

Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。

7.2.常用功能及快捷键

图表 功能 解释说明
step-over
step over 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
step-into
step into 进入下一步,如果当前行断点是一个方法,则进入当前方法体内
force-step-into
force step into 进入下一步,如果当前行断点是一个方法,则进入当前方法体内
step-out
step out 跳出
resume-program
resume program 恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上
stop
stop 停止
mute-breakpoints
mute breakpoints 点中,使得所有的断点失效
view-breakpoints
view breakpoints 查看所有断点

8.插件

在 IntelliJ IDEA 的安装讲解中我们其实已经知道,IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的。

官网插件库:https://plugins.jetbrains.com/

8.1.插件安装

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第27张图片
插件安装1 - IntelliJ IDEA - 光束云 - work100.net
Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧_第28张图片
插件安装2 - IntelliJ IDEA - 光束云 - work100.net

如上图演示,在线安装 IntelliJ IDEA 插件库中的插件。安装完以后会提示重启,才可以使用插件。

8.2.插件推荐

插件名称 功能介绍 官网地址
Maven 2 Integration 将 Maven 2 集成进 IDEA 前往
Alibaba Java Coding Guidelines 阿里巴巴Java编码规范检测 前往
GenerateSerialVersionUID 为类自动生成 serialVersionUID 前往
Free MyBatis plugin 是一款增强 IDEA 对 mybatis 支持的插件 前往
Lombok 通过注解的方式消除Java的冗长代码,尤其是对于简单的Java对象(POJO) 前往
Grep Console 可以通过expression表达式过滤日志
给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。
前往
GsonFormat 转化JSON字符为实体类 前往

上一篇:IntelliJ IDEA 简介
下一篇:Maven


如果对课程内容感兴趣,可以扫码关注我们的 公众号QQ群,及时关注我们的课程更新

公众号

QQ交流群

你可能感兴趣的:(Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧)