目录

配置相关篇

类的生成构造方法

类生成uuid操作

类配置生成代码注释

快捷键操作篇

常用功能

继承封装

查找功能

自动提示参数

idea 插件篇


配置相关篇

类的生成构造方法

alt+insert  control+n  选择constructor,即可生成构造方法

类生成uuid操作

Editor->inspections->serialV->Serializable class without 和 Fied not declared... 这两者选中即可。

类配置生成代码注释

点击IDEA编译器左上角的“IntelliJ IDEA”按钮,选择“Preferences...”,
在弹出窗口中,选择“Editor-->File and Code Templates”,
在窗口的右边“Schema”下拉栏选择“Default”,
然后点击“Includes”标签,在右边模版栏中填写注释模版。

idea生成架构图 idea如何生成构造方法_#if

Class 配置:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
 * @Description: TODO
 * @author  作者
 * @date ${DATE} ${TIME}
 **/
public class ${NAME} {

}

interface 配置:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
 * @Description: TODO
 * @author  作者
 * @date ${DATE} ${TIME}
 **/
public interface ${NAME} {
}

enum 配置:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
 * @Description: TODO
 * @author  作者
 * @date ${DATE} ${TIME}
 **/
public enum ${NAME} {
}

AnnotationType 配置:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
 * @Description: TODO
 * @author  作者
 * @date ${DATE} ${TIME}
 **/
public @interface ${NAME} {

}

快捷键操作篇

常用功能

alt+4  command+4 控制台
alt+6  command+6 即TODO
alt+9  command+9 版本控制工具

ctrl+F12  command+F12   查看当前类的所有方法
ctrl+Q  [mac版暂未试出来] 显示类/方法/变量上的doc注释说明
ctrl+w  command+w   是个好东西,匹配至另一括号,我经常用

ctrl+shift+a command+shift+a 快速定位命令
ctrl+alt+B option+command+B 快速定位接口的实现

继承封装

Ctrl+Alt+T    command+option+t 在选中代码情况下,Surround With(if/else/try catch...) 快速包裹代码
Ctrl+Alt+V    command+option+v     提出选中内容为局部变量

查找功能

Ctrl+F/R  command+f/r   当前文件下查找/替换文本,加Shift键,当前工程路径下查找/替换文本
Alt+7  command+7   查找类/方法引用 -> F4  进入调用类
Ctrl+Shift+N  command+shift+n   查找文件
Ctrl+Shift+Alt+N   command+shift+n   常用于请求查找spring请求路径
Ctrl+Shift+Backspace   光标定位到上次修改的地方

自动提示参数

Setting->Editor->General->Other[面板]->Show quick documention ....
command+p 提示方法参数

idea 插件篇

lombok: 自动生成get/set方法

idea生成架构图 idea如何生成构造方法_spring_02

GenerateAllSetter: 快速为属性生成默认值

鼠标定位至为属性生成默认值的变量处,然后按option+enter即可。

idea生成架构图 idea如何生成构造方法_spring_03



Rainbow Brackets: 括号高亮

command+鼠标右键选择即可。

idea生成架构图 idea如何生成构造方法_#if_04

 option+鼠标右键选择即可。

idea生成架构图 idea如何生成构造方法_#if_05

Material Theme UI: idea 界面ui

idea生成架构图 idea如何生成构造方法_#if_06

Jrelbel 热部署插件【改动后需要按ctrl+F9 (command+F9)】生效


大家都知道,一些spring boot项目改动html后,需要把项目重新启动才可生效。但是有了这款插件后就不用重启项目了,先说下这款插件的优势吧。比如对于spring mvc项目,改动html后不用重启项目;除此还有service层逻辑经常发生变化,有了这款插件也不怕了,用这款插件可做到热部署。不过这个插件有一个地方待完善,比如如果项目是以spring boot和dubbo作为消息通讯的框架,如果spring boot 中定义的实体类发生变化,xml文件发生变化,还是要重启项目才能生效。