1、IntelliJ IDEA
如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。
其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的支持简直让人停不下来,各种代码提示,包括JS更是手到擒来,最终不得不被这款神奇的IDE所折服。为了让身边更多的小伙伴参与进来,决定写下这篇文章。
2、IDEA与Eclipse主要的不同
IDEA之所以更加敏锐的原因是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的原因。它真正的含义又是什么呢?
IDEA检索你的整个项目,分析项目所有的内容,甚至构建语法树。幸亏有它,在任何时候无论你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么。
仍旧不了然?别担心,在列举了以下几个例子后,一切就清楚了。
这种对上下文的理解表现在很多很多方式上,以下只是其中的一部分
IntelliJ的魅力之处
IntelliJ本身就自带了众多的功能(如:GitHub的集成)。当然,在Eclipse你也可以通过选择不同版本的插件来获取到足够的功能,只是需要自己来配置这些插件。在IntelliJ中,可以使用鼠标滚轮来改变字体大小(我在浏览器中经常使用该功能)。但是这个功能需要手动激活。
相比Eclipse,IntelliJ的不足之处
在Eclipse中,可以使用Ctrl+M快捷键或者双击标签来最大化当前的控制台。但是在IntelliJ中并没有类似的方式来。当然,在IntelliJ中可以使用Ctrl+Q快捷键来获取上述的功能。但当鼠标悬停代码就能看到部分Javadoc的功能在Eclipse中显得是那么的友好。
3. idea官网下载

4. 安装
一路下一步即可
激活参考 :

5.idea方法分割线

6.idea显示参数提示设置

7. 设置自动导包

8.取消与不必要的文件显示
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BDb9szzs-1616054036762)(https://i.loli.net/2021/02/27/GFuzTdknMYx3CwA.png)]](https://img.php1.cn/3cd4a/18ace/696/1d8e759bd3e6bbec.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MjU0MDg1,size_16,color_FFFFFF,t_70#pic_center)
9.热部署Tomcat
安装插件 jrebel and XRebel for IntelliJ
安装插件 jrebel mybatisPlus extension (这个插件可以对 mapper.xml进行热部署)
1.安装插件并重新启动idea

2.激活

3.下载激工具
双击运行

4.在idea中激活

激活成功


最后在idea中设置

10.修改注释颜色

11.类上方法设置

/** * @ClassName ${NAME} * @description: TODO * @author: 一粒麦子 * @Date ${DATE} ${TIME} **/
12.方法上注释
1.基础设置
/* * * methodName: $methodName$ * * @Author: zhaoyi * * @Description: //TODO * * @Date: $date$ $time$ $param$ * @return $return$ **/

2.赋值设置
param设置
groovyScript( "def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i
date设置
date("yyyy/MM/dd")
其他设置
其他的在快捷方式里都可以找到

3.使用
我们起的名字是 /** + 回车,当然你也可以自己起个名字,输入名字会又提示
13.取消idea打开自动进入项目

14、idea插件介绍
1. Translation
中英文翻译,对于英语不好的小伙伴值得推荐!
2. GrepConsole
Idea console输出日志一大推,想要快速找到自己想要的类型日志,使用此插件可以快速定位到自己关注的类型日志,比如error,warn,自己也可以配置自己喜欢的颜色~
从settings进入,点击 other settings,可以配置自己喜欢的颜色提示,比如我只选择了默认~
3. Free MyBatis plugin
mybatis xml和对应的mapper之间来回切换的时候,有时候不同人开发,放置的位置又不同,使用此插件后,来回切换的时候异常方便,和所放置的位置无关~

4. Restfultookit/RestfulTool
在idea2020.3.1中Restfultookit失效,可以使用RestfulTool


5. lombok
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。

6. mybatisLog
开发的项目一般都少不了日志系统,而我们在书写mysql语句的时候,参数的对应,往往有时候会忽略,mybatis自己控制的参数编译对应,个人感觉有点反人类,我们可以使用这个插件变成自己比较直观的对应~
选中需要转换的mybatis log日志,然后点击右键,选择Restore sql from slection。