天天看点

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

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

使用技巧

请参照如上

章节导航

进行阅读

1.常用配置

打开参数配置:

IntelliJ IDEA

-

Configure

Preferences

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

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

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

1.1.Appearance & Behavior

1.1.1 主题和窗体字体大小

打开

Appearance & Behavior

Appearance

,选择主题并设置IDEA窗体字体大小:

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

1.2.Editor

1.2.1.设置鼠标悬浮提示

Editor

General

,勾选

Show quick documentation on mouse move

设置鼠标悬浮提示:

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

1.2.2.设置自动导入包策略

Editor

General

Auto Import

,设置为

Ask

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

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

Editor

General

Appearance

,为编辑器开启行号显示及方法分割线显示:

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

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

Editor

General

Editor Tabs

,取消

Show tabs in one row

的勾选,编辑器Tabs将根据打开文件多少自动显示为多行,以方便文件切换:

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

1.2.5.设置编辑器字体

Editor

Font

,设置编辑器默认字体及字体大小:

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

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

在文件上

右击

,然后选择

Split Vertically

Split Horizontally

,进行

水平

垂直

分隔:

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

水平分隔效果:

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

垂直分隔效果:

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

2.快捷键

Keymap

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

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

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

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

3.代码模板

3.1.代码模板定义

Editor

File and Code Templates

Files

,如图:

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

Class

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

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
 * 
 * <p>Title: ${NAME}</p>
 * <p>Description: </p>
 
 * @author ${USER}
 * @date ${DATE} ${TIME} 
 * ------------------- History -------------------
 * <date>      <author>       <desc>
 * ${DATE}   ${USER}     初始创建
 * -----------------------------------------------
 */
public class ${NAME} {
}           

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

package net.diysdk.test;

/**
 * <p>Title: MyTest</p>
 * <p>Description: </p>
 *
 * @author liuxiaojun
 * @date 2020-01-28 16:58
 * ------------------- History -------------------
 * <date>      <author>       <desc>
 * 2020-01-28   liuxiaojun     初始创建
 * -----------------------------------------------
 */
public class MyTest {
}           

3.2.Live Templates

Editor

Live Templates

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

编码过程中您输入某些已定义的语句缩写,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-使用技巧使用技巧

配置链接参数,点击

Test Connection

测试链接是否正常:

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

如果显示

Successful

则表明参数配置正确,点击

OK

保存配置,结果如下:

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

4.2.常用操作

数据源上方的

工具条

提供了相应的常用操作:

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

5.版本控制

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

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧使用技巧
  • 很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的插件支持,但是该装什么版本控制客户端还是要照样装的。
Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧使用技巧
  • 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-使用技巧使用技巧

5.3.Git常用操作

打开菜单

VCS

Git

,常用操作如下:

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧使用技巧
菜单 功能
clone 拷贝远程仓库
commit 本地提交
push 推送到远程
pull 从远程拉取到本地

6.Maven配置

6.1.Maven介绍

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

Maven

6.2.IDEA下Maven的全局配置

Build,Execution,Deployment

Build Tools

Maven

,指定

Maven home directory

User setting file

Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧使用技巧
  • Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了M2_HOME

    系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven安装目录。此外,这里不建议使用 IDEA 默认的。

  • User settings file / Local repository:我们还可以指定 Maven 的 settings.xml位置和本地仓 库位置。
Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧使用技巧
  • 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-使用技巧使用技巧

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

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

7.2.常用功能及快捷键

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

8.插件

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

官网插件库:

https://plugins.jetbrains.com/

8.1.插件安装

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

如上图演示,在线安装 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 简介

下一篇:

如果对课程内容感兴趣,可以扫码关注我们的

公众号

QQ群

,及时关注我们的课程更新
Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧使用技巧
Java单体应用 - 开发工具 - 01.IntelliJ IDEA-使用技巧使用技巧