必先利其器之 IDEA 磨刀好杀猪
-
-
- 1. idea 的安装
- 2. idea 的常用设置
- 3. idea 的常用插件
-
- 3.1 Material Theme UI
- 3.2 codota
- 3.3 Free Mybaties Plugin
- 3.4 MybatiesX
- 3.5 Mybaties Log Plugin
- 3.6 GenerateSerialVersionUID
- 3.7 Grep Console
- 3.8 Gson Format
- 3.9 JavaBeanToJson
- 3.10 JRebel For IntelliJ
- 3.11 Key Permoter X
- 3.12 Lombok
- 3.13 Maven Hepler
- 3.14 QAplug - FindBugs
- 3.15 RestfulToolkit
- 3.16 SequenceDiagram
- 3.17 UML Support
- 3.18 Translation
- 4. idea 的常用快捷键
- 5. idea 的 Debug 技巧
-
1. idea 的安装
1.1 idea 的安装
idea 的安装非常简单,可以直接去官网下载(官网地址:https://plugins.jetbrains.com/),目前版本都已经到达2020版本了,不过本篇文章是以 2019.3.5 版本技术演示。下载好软件安装直接下一步下一步安装完成。
1.2 idea 的XX
idea 的XX 可以私聊我哈,涉及版权问题,审核不通过!
2. idea 的常用设置
2.1 JDK 设置
进行项目 JDK 和全局 JDK 的设置:
2.2 MAVEN 设置
设置 maven 的地址、配置文件和仓库地址:
2.3 字体大小设置
可以设置字体、字号和行间距:
2.4 自动导包设置
自动导包时,对于 1 √ 来说,IDEA 将在我们书写代码的时候自动帮我们优化引入的包,比如自动去掉一些没有用到的包;对于 2 √ 来说,IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动 Alt + Enter 进行导入的。
2.5 显示行号设置
设置代码显示行号及方法分隔:
2.6 Tab 页多行显示设置
idea 默认一行显示所有打开的页面,一行展示不下就会关掉之前打开的页面,这点对于开发人员来说很不爽,所有需要设置多 tab 展示页面:1,关闭一行显示;2.设置显示 tab 页上限
2.6 文件编码设置
idea 有的文件类型默认编码为 GBK,而且对于 properties 文件的编码也不是 UTF-8。如果我们队 properties 文件进行中文的话,那么将会是一行看不懂的代码。
2.7 自动提示不区分大小写
idea 默认自动提示区分大小写,这种提示很不人道,极其考验我的英文基础,这里设置自动提示不区分大小写:
2.8 解决 Tomcat 中文乱码
在 idea 中配置完 Tomcat 后,启动 Tomcat 你会发现在 console 里面中文乱码,通过如下设置可以解决乱码问题:
2.9 设置代码行宽度
在编写代码的时候,有时候我们的一行代码特别长,这样就影响了代码的可读性,下面设置代码行宽度,在代码行超过设置的宽度时自动换行。(感觉效果不是特别的好)
3. idea 的常用插件
idea 自带不仅很多插件,而且还有很多优秀的插件供我们选择,这些插件极大的提高了我们的开发效率,对于一个资深而又“”懒散的”开发人员来说,简直是莫大的福音。对于插件我们可以在 idea 上直接下载安装(估计没有 VPN 话会很慢很痛苦);还可以直接去官网上下载安装(地址:https://plugins.jetbrains.com/),下载完成,选择 install plugins from disk 安装。下面是我电脑上安装的一些常用插件:
3.1 Material Theme UI
最美主题:
3.2 codota
智能提示(ctrl + shift + o)和寻找案例(ctrl + shift + Y):
3.3 Free Mybaties Plugin
一款 idea 对 mybatis 的增强插件,主要可以功能如下:生成 mapper.xml 文件;快速从代码到 mapper 文件的相互跳转;mybatis 自动补全及错误提示。
3.4 MybatiesX
这个插件的功能和上面Free Mybaties Plugin 插件功能大同小异,这里就不做演示了。
3.5 Mybaties Log Plugin
该插件可以将执行的 SQL 完成的打印出来,效果如下:
3.6 GenerateSerialVersionUID
当一个类 implements Serializable 的时候,我们都是加上 serialVersionUID,这个插件可以帮助我们快速实现: