IDEA激活

官方渠道
  • 学生邮箱身份认证,无邮箱也可以走人工(部分院校被拉黑)
  • 持续维护一个开源项目,可以获得开源许可证版本

IDEA快捷键

  • ctrl+H:右侧显示继承树

  • Ctrl+alt+U:继承关系图预览(还可以看到Maven项目的依赖和聚合关系)

  • Ctrl+Shift+U:将选中内容大写(一般枚举使用)

  • alt+1:伸缩左侧面板

  • Ctrl+alt+T:选中代码区域,选择包裹方式(try、if等)

  • Ctrl+alt+O:快速移除无关的包导入

  • Ctrl+E:最近文件

  • Ctrl + G:跳转某一行代码

  • 连按Shift:全局查找

  • 智能提示:

    • Ctrl+P:方法参数提示
    • Ctrl+Shift+space:智能补全提示

IDEA基础配置

配置项目编码

这个还是非常重要的

输入图片说明

折叠文件夹显示

image.png

自动移除无用包以及自动导包

存在多个同名包时,还是得手动导包
image.png

设置代码模版

(分为静态模版和动态模板,在IDEA的设置中)

  1. 新建类(静态模版,新建时按模板自动生成)
    image-20240218220334344

    #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
    #parse("File Header.java")
    
    
    /**
     * ${NAME} ${description} 
     * @author ${USER} 
     * @version ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE}
    **/
    public class ${NAME} {
    }
    
  2. 注释(单行、多行注释默认就挺好,不需要多余的date、autor,因为Git会记录一切;只需设置一个动态方法注释动态模版)

    自定义模版,生成方法:在方法上键入/m,然后enter回车。动态模版设置方法参见下方todo模版的设置

    *
     * @Author $user$
     * @Description TODO 
     * @Date $time$ $date$
     * @Param $param$
     * @return $return$
     */
    
  3. todo($END$表示的是鼠标光标最终移动到的位置)
    image-20240218215941256

Git配置

  1. 勾选Git的commit视图:这样会好看很多
    image.png

  2. 为IDEA配置Git终端,方便使用Git命令操作(选择自己Git安装可执行文件bin路径下的bash.exe即可) image.png

配置运行看板

输入图片说明

配置spring与docker看板

输入图片说明

输入图片说明

输入图片说明

输入图片说明

配置服务器SSH连接

进入 Settings -> Tools -> SSH Configurations 点击加号创建SSH连接配置
填写 服务器IP 用户名 密码 端口号 点击 Test Connection 测试连接

输入图片说明

使用Terminal 工具 点击箭头找到上方创建的SSH连接配置
选择即可进入SSH连接界面 在这里可以对服务器进行命令操作

输入图片说明

配置服务器FTP连接

进入 Settings -> Build-> Deployment 点击加号 选择SFTP 创建 FTP 连接配置
选择之前创建好的SSH配置 点击 Test Connection 测试连接

输入图片说明

在IDEA上方工具栏 找到 Tools -> Deployment -> Browse Remote Host 打开远程界面
点击箭头找到我们上方配置的SFTP连接配置 即可连接到服务器的文件目录

输入图片说明

配置Docker连接

可操作远程docker与构建上传docker镜像(代替原来maven docker插件)

tcp连接需要开放服务器2375端口
ssh需要使用上方的SSH连接配置
建议使用SSH连接

新版IDEA还能直接连接WSL虚拟机

输入图片说明

配置好之后 在运行窗口会多出一个Docker图标 双击即可连接远程docker
可以查看容器实时日志 启动 重启 停止 等操作

输入图片说明

IDEA插件

  • MyBatis-X(必备)
  • MavenHelper(必备)
  • CoolRequest
  • EasyCode(代码生成,模版自定义和管理)

技巧

包内替换

选中包,右键,选择replace in File

断点调试

其实没啥可说,主要是断点回退
但其实只能回退方法,也就是栈!
本质上只是重新走一遍流程,因为修改过的值还是修改了。

IDEA的Bug

也不知道算不算是Bug,总之就是缓存导致的吧

我通过Navicat更改了表结构
在IDEA就是不更新

解决方法:New Session,新建会话

image.png