第三章 开发中必会的技能

3-1高效的代码编辑技能

复制和复制历史

开发工具IDEA随笔_自定义


开发工具IDEA随笔_idea_02

普通粘贴和简单粘贴

开发工具IDEA随笔_重命名_03


开发工具IDEA随笔_右键_04


开发工具IDEA随笔_idea_05

格式化代码

开发工具IDEA随笔_右键_06

  • 建议局部改格式
  • 【】

剪切和复制一行或多行

开发工具IDEA随笔_重命名_07


开发工具IDEA随笔_自定义_08

  • 【】

向下移动一行或多行

开发工具IDEA随笔_自定义_09

  • 【】

开发工具IDEA随笔_idea_10

3-2 快速跳转

行内跳转和选中

开发工具IDEA随笔_右键_11


开发工具IDEA随笔_idea_12


开发工具IDEA随笔_重命名_13

根据行号定位

开发工具IDEA随笔_重命名_14

tabs快速切换

开发工具IDEA随笔_自定义_15

查看浏览过的文件

开发工具IDEA随笔_idea_16

快速打开文件所在文件夹

开发工具IDEA随笔_右键_17


开发工具IDEA随笔_右键_18


开发工具IDEA随笔_idea_19

导航栏文件切换

开发工具IDEA随笔_idea_20

3-3 快速查找与替换

内容查找和替换

开发工具IDEA随笔_重命名_21


开发工具IDEA随笔_右键_22

  • 【】

开发工具IDEA随笔_自定义_23


开发工具IDEA随笔_重命名_24

查找文件

开发工具IDEA随笔_idea_25

  • 【】

查找操作和菜單

开发工具IDEA随笔_重命名_26

  • 【】

万能查找

开发工具IDEA随笔_右键_27

  • 【】

3-4 万能快捷键alt+enter【重点】

开发工具IDEA随笔_重命名_28

见到红色就按

开发工具IDEA随笔_右键_29

见到波浪线警告就按

自定义一些单词也会出现波浪线,按alt+enter可以将自定义单词加入字典

开发工具IDEA随笔_重命名_30

没报错没警告也可以按

灰色表示代码中未使用,按了之后就可以直接删除掉

3-5 键盘鼠标的配合

纵向选择

开发工具IDEA随笔_idea_31


选中一大段代码

开发工具IDEA随笔_自定义_32

快速移动/复制代码

开发工具IDEA随笔_重命名_33


开发工具IDEA随笔_重命名_34


开发工具IDEA随笔_右键_35


开发工具IDEA随笔_idea_36

类或方法的跳转

开发工具IDEA随笔_重命名_37


开发工具IDEA随笔_重命名_38

第四章 运行与调试

4-1启动项目

开发工具IDEA随笔_右键_39


开发工具IDEA随笔_idea_40

4-2 调试项目

基本断点调试功能

开发工具IDEA随笔_右键_41


开发工具IDEA随笔_重命名_42


开发工具IDEA随笔_自定义_43


开发工具IDEA随笔_重命名_44

  • 跳出当前的方法
  • 比如是controller调用的service,则点击后就跳出service到controller调用service的方法上

开发工具IDEA随笔_右键_45

  • 不常用

开发工具IDEA随笔_自定义_46


开发工具IDEA随笔_右键_47


开发工具IDEA随笔_重命名_48

断点管理

开发工具IDEA随笔_自定义_49


开发工具IDEA随笔_自定义_50


开发工具IDEA随笔_idea_51


开发工具IDEA随笔_自定义_52

条件断点

开发工具IDEA随笔_重命名_53


开发工具IDEA随笔_自定义_54

异常断点

开发工具IDEA随笔_右键_55


开发工具IDEA随笔_右键_56


开发工具IDEA随笔_自定义_57

添加变量监控

开发工具IDEA随笔_idea_58

第五章 高级进阶

5-1 代码生成generate

生成set/get

开发工具IDEA随笔_idea_59


开发工具IDEA随笔_自定义_60

生成构造函数

开发工具IDEA随笔_重命名_61

  • 可选有参或者无参

生成toString

  • 一般用在日志上
  • 属性很多的时候,性能就体现出来了

生成hashCode和equals

  • 一般不用,在需要比较的时候光选中主键即可

5-2 代码重构Refactor

重命名

开发工具IDEA随笔_自定义_62

  • 也可以选中要重命名的右键Refactor,rename
  • 用法一:重命名局部变量
  • 用法二:重命名方法,所有调用到的地方会同步修改
  • 用法三:重命名类名

抽取方法

开发工具IDEA随笔_右键_63


开发工具IDEA随笔_重命名_64

  • 右键Refactor

开发工具IDEA随笔_右键_65

生成变量

开发工具IDEA随笔_右键_66

  • 选择整个表达式
  • 使用场景1:调用某个方法的时候自动生成变量
  • 使用场景2:实例化一个对象的时候自动生成一个变量

文件移动复制删除

文件的移动

1、拖动

2、f6,输入包路径

开发工具IDEA随笔_idea_67

文件的复制

1、选中后f5

开发工具IDEA随笔_右键_68


开发工具IDEA随笔_自定义_69

  • 这样复制还是会有一些变量没有变,需要自己手动修改

文件的删除

开发工具IDEA随笔_右键_70


开发工具IDEA随笔_重命名_71

5-3 代码模块

live template

开发工具IDEA随笔_idea_72


main函数:psvm

输出日志:sout

for循环:fori

增强for循环:foreach

自定义 live template

开发工具IDEA随笔_右键_73


开发工具IDEA随笔_右键_74


开发工具IDEA随笔_自定义_75


开发工具IDEA随笔_重命名_76


开发工具IDEA随笔_重命名_77


开发工具IDEA随笔_右键_78


开发工具IDEA随笔_重命名_79

postfix

开发工具IDEA随笔_自定义_80


开发工具IDEA随笔_右键_81


开发工具IDEA随笔_重命名_82


开发工具IDEA随笔_重命名_83

5-4 常见的窗口

project窗口

structure窗口

  • 一般用在看源码的时候,可以快速的查看该类有那些方法和属性

todo窗口

  • 待办事项

favorites 窗口

  • 相当于收藏夹

termimal 窗口

  • 默认是cmd命令,也可以改成git的命令
  • 改成git命令流程
  • 开发工具IDEA随笔_idea_84


  • 开发工具IDEA随笔_重命名_85


  • 开发工具IDEA随笔_重命名_86

5-5 更多实用技巧

tabs分屏和独立

开发工具IDEA随笔_自定义_87

日志链接及浏览器

开发工具IDEA随笔_右键_88

本地修改历史

开发工具IDEA随笔_idea_89


开发工具IDEA随笔_idea_90

查看方法调用情况

ctrl+alt+h

多列操作

开发工具IDEA随笔_idea_91


开发工具IDEA随笔_重命名_92


开发工具IDEA随笔_idea_93

第六章 常用插件

6-1 git插件

> 复制和复制历史


开发工具IDEA随笔_idea_95

环境准备

开发工具IDEA随笔_重命名_96

本地环境

开发工具IDEA随笔_重命名_97


开发工具IDEA随笔_自定义_98


开发工具IDEA随笔_自定义_99


开发工具IDEA随笔_重命名_100


开发工具IDEA随笔_idea_101


开发工具IDEA随笔_重命名_102


开发工具IDEA随笔_右键_103


开发工具IDEA随笔_自定义_104


开发工具IDEA随笔_自定义_105


开发工具IDEA随笔_idea_106


开发工具IDEA随笔_右键_107


开发工具IDEA随笔_idea_108


开发工具IDEA随笔_重命名_109

6-2 git更多操作

自定义菜单

解决输入密码

撤销提交

追加提交

开发工具IDEA随笔_idea_110

Code Review

6-3 mybatis插件

free mybatis tool

开发工具IDEA随笔_右键_111

  • 做代码跟踪很方便

6-4 maven插件

集成maven

基本操作

查看依赖并解决冲突

步骤

开发工具IDEA随笔_idea_112


开发工具IDEA随笔_重命名_113


开发工具IDEA随笔_自定义_114

  • 此时高版本的包就和我们自己导入的低版本的包冲突了

开发工具IDEA随笔_自定义_115

  • 不需要的冲突包上右键

开发工具IDEA随笔_重命名_116

  • 就会帮我们生成这段代码来排除掉选中的包
  • 用exclusion关键字将不需要的包排除掉

2019版本

开发工具IDEA随笔_自定义_117

扩展知识maven和gradle区别