文章目录
项目初始设置
到公司后,配置新电脑或者新下idea,首先需要重新配置项目设置,JDK等必备设置就不说了
- config:所有的配置
- Controller:请求入口
- Service:逻辑层
- Mapper:持久层
- Domain(Po):表映射主体
- Dto:Data Transfer Object 数据传输对象
常用的基本配置
合适字体大小
- Color Scheme Font:代码区代码大小等设置
- Console Font:控制台代码大小等设置
- 鼠标ctrl+控制字体(重要):如下下图红线处设置
编码为utf8
auto import
默认是可以自动添加import的,但删除代码后原先的import是不会删除的,auto import可以实现自动关联删除import,使代码更美观
编辑区设置
显示行号
tabs位置
开发中必会的技能
高效代码编辑技能
复制和复制历史
普通的复制:ctrl+v,也是可以直接复制类名和单行的,自己试试
复制历史:ctrl+shift+v,可以看到最近的5个复制历史
简单粘贴:ctrl+shift+alt+v,不带格式化粘贴,是粘贴纯文本,可以配合alt使用拷贝别人格式化不好的代码
格式化:ctrl+alt+l
移动单行:alt+shift+↑/↓
移动整体:ctrl+shift+↑/↓
快速跳转
单行跳转:ctrl+左右,跳转一个个单词
选中单词:ctrl+shift+左右,选中一个个单词,便于进行移动复制等操作
行/列跳转:ctrl+g,输入行号/列号跳转
tabs快速跳转:alt+左右
查看浏览过的文件:ctrl+e
快读查看文件所在文件夹:选中项目或者类等右键打开“show in explorer”
导航栏是可以直接点击打开的:如下图所示
快速查找和替换
查找内容:ctrl+f(本类),ctrl+shift+f(全局查找)
替换内容:ctrl+r,ctrl+shift+r(全局)
查找文件:ctrl+shift+n
查找帮助:ctrl+shift+a,输入自己操作的关键字,就是自动执行该关键字
万能查找:两次shift,可以查找类、文件名、操作等,但不能查找文件内容
键盘鼠标的配合
纵向选择:alt+左键选择,整理格式时候非常常用
选中大段代码:光标左键+shift+代码末尾
运行和调试
自动编译
调试项目
断点介绍
step over:一行行执行
step into:跳进自己写的方法里,但不会跳进jdk/第三方的
force step into:跳进所有方法,包含自己的/jdk/第三方的
step out:执行完子函数余下部分,并返回到上一层函数
run to Cursor:执行到光标处
断点管理
条件断点
对于一些遍历或者数组等其中之一出错,点击断点右键输入条件(纯java代码)debug,就可以节省更多时间
异常断点
高级进阶
代码生成Generate
alt+ins:本类的构造器、setter/getter等方法都是常用的就不用说了,但是重写toString时候,可以选择StringBuffer来重写,因为String性能不算好
alt+enter:万能快快捷键,可以选中单个属性生成setter/getter,没有上面常用
代码重构Refactor
重命名:shift+F6,非常常用
抽取方法:右键选中refactor,再选择extract method
自动生成变量:ctrl+alt+v或者.var。这个非常常用
文件删除:安全删除是alt+delete
代码模版
自定义live tempate:比如自己想定义一个try+catch+finally的模版,如下所示,其他类似,这个非常常用
postfix:后缀编码习惯,比如 "abc’.sout=System.out.println(“abc”),list.fori=for(int i=0;i<list.length;i++)等,看个人使用习惯,和自定义live templates相比不能自定义postfix
常用的窗口
project窗口
很少会关注project窗口展示栏,里面的packages和All Changed Files可以减少、只展示自己修改的模块,提高开发效率
structure窗口
自己点击红色按钮处的效果,看开源代码有奇效
todo窗口
收藏窗口
也是一个提高开发效率的窗口,可以把自己开发需要的class放进去,或者把整个项目的配置文件放进去,自己查找非常方便
更多技巧
浏览器更改
调用情况
ctrl+shift+h:非常实用,查看类被调用的情况
多列操作
常用插件
git插件
使用ssh
如果右键 git gui可以打开,就点击help-> show SSH key,再添加到github仓库里
右键不能打开git gui,就git bash命令行,输入下面代码获取ssh,再添加到github仓库里
# 新电脑,没有ssh,先执行以下代码
ssh -keygen
# 执行完,就一直回车,生成公钥
# 查看公钥,复制,进git上添加公钥
cat ~/.ssh/id_rsa.pub
追加提交
mybatis插件
自动关联mapper接口和mapper.xml插件:free-mybatis-plugins;还有MyBatisCodeHelperPro提示Mapper中的sql语句编写和报错