.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); border-top-left-radius: 7px; border-top-right-radius: 7px; color: rgba(255, 255, 255, 1); height: 1.8em; line-height: 1.8em; padding: 5px }

  工欲善其事,必先利其器。

  对于刚刚安装eclipse或者intellij idea来说,为了后面更好的工作,提前配置一些东西和安装一些插件。(总结一些好用的插件)

  本博客分为三部分:

  ①intellij idea 配置和插件;

  ②eclipse配置和插件

  ③公共插件

一、intellij idea 相关配置

  1.破解idea

    具体操作请看:https://www.cnblogs.com/sun-flower1314/p/15095521.html

  2..添加插件:快速通过mapper跳转到mapper.xml文件,非常方便的插件

   实现该功能是需要安装插件,File -> Settins -> Plugins 在Marketplace中搜索插件【Free Mybatis plugin】,如下图,然后点击install进行安装,安装完成后重启。

重启之后,可以看到如下箭头按钮,点击可跳转到对应mapper.xml位置

  3.IntelliJ Idea 常用快捷键

    1.【Ctrl+E】,可以显示最近编辑的文件列表
2.【Shift+Click】可以关闭文件(按住shift,作假点击文件头)
3.【Ctrl+[ / ]】可以跳到大括号的开头结尾
4.【Ctrl+Shift+Backspace】可以跳转到上次编辑的地方
5.【Ctrl+F12】,可以显示当前文件的结构 6.【Ctrl+F7】可以查询当前元素在当前文件中的引用,然后按F3可以选择
7.【Ctrl+N】,可以快速打开类 相当于eclipse中的ctrl + shift + T 快捷键
8.【Ctrl+Shift+N】,可以快速打开文件
9.【Alt+Q】可以看到当前方法的声明
10.【Ctrl+W】可以选择单词继而语句继而行继而函数 11.【Alt+F1】可以将正在编辑的元素在各个面板中定位
12.【Ctrl+P】,可以显示参数信息
13.【Ctrl+Shift+Insert】可以选择剪贴板内容并插入
14.【Alt+Insert】可以生成构造器/Getter/Setter等
15.【Ctrl+Alt+V】 可以引入变量。快速生成名。例如把括号内的SQL赋成一个变量 16.【Ctrl+Alt+T】可以把代码包在一块内,例如try/catch
17.【Alt+Up and Alt+Down】可在方法间快速移动
18.【Ctrl + Shift + u】 将选中的部分快速转换为大小写
   19.【Ctrl + Alt + L】 格式化代码
   20.【Ctrl + Shift + R】全局替换
   21. 快速按Shift两次,查找文件
【F2】或【Shift+F2】 高亮错误或警告快速定位
查看类或接口的继承关系:【ctrl + h】

不常用的快捷键

在一些地方按Alt+Enter可以得到一些Intention Action,例如将”==”改为”equals()”
Ctrl+Shift+Alt+N可以快速打开符号
Ctrl+Shift+Space在很多时候都能够给出Smart提示
Alt+F3可以快速寻找
Ctrl+/和Ctrl+Shift+/可以注释代码 Ctrl+Alt+B可以跳转到抽象方法的实现
Ctrl+O可以选择父类的方法进行重写
Ctrl+Q可以看JavaDoc
Ctrl+Alt+Space是类名自动完成
快速打开类/文件/符号时,可以使用通配符,也可以使用缩写
Live Templates! Ctrl+J Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用
Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳转搜索结果
Ctrl+Shift+J可以整合两行
Alt+F8是计算变量值

  4.idea的断掉调试

  F8 一步一步往下执行,类似于eclipse的F6
  F7 进入方法体中,类似于eclipse的F5
  F9 执行下一个断点,类似于eclipse的F8
  alt + F8 可以使用表达式

二、eclipse相关配置

  1.插件源码

    源码地址为:https://archive.eclipse.org/eclipse/downloads/

  2.eclipse相关的快捷键

    导入包:ctrl + shift + o

    格式化代码:Ctrl+Shift+F  (该快捷键一般与输入法的快捷键冲突,可修改)

  3.eclipse中,输入代码有提示信息

  输入代码时,配置自动提示信息步骤:搜索Content Assist(Java -> Edit -> Content Assist)在Auto activation triggers for Java 中输入: .abcdefghijklmnopqrstuvwxyz,最后Apply即可。如下图:

三、eclipse和intellij idea共有的插件总结

1.安装 阿里巴巴的编码规范插件Alibaba java coding guidelines 的插件

  地址:https://p3c.alibaba.com/plugin/eclipse/update

2.在本地安装的接口测试工具

  工具名称:  sonarLine

  官网地址:https://bintray.com/sonarsource/SonarLint-for-Eclipse/releases/2.0.0/view

3.安装lombok插件

  安装插件官网:https://www.projectlombok.org/download

  下载lombok.jar,下载完成后。双击lombok.jar或者使用命令java -jar xxx/xxx/lombok.jar 运行安装。弹出的安装界面种选择IDE的路径,点击install/update 逐步安装。

项目中需要加载的配置文件:

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.12</version>
<scope>provided</scope>
</dependency>

最后使用的时候重启IED并将项目clean或者update一下

常用注解的意思:

@Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
@Getter 使用方法同上,区别在于生成的是getter方法。
@ToString 注解在类,添加toString方法。
@EqualsAndHashCode 注解在类,生成hashCode和equals方法。
@NoArgsConstructor 注解在类,生成无参的构造方法。
@RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor 注解在类,生成包含类中所有字段的构造方法。
@Data 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

@Slf4j 注解在类,生成log变量,严格意义来说是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);

优缺点:

优点:

能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
让代码变得简洁,不用过多的去关注相应的方法
属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等
缺点:

不支持多种参数构造器的重载
虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度

/*===========================================我是一条分割线 ======================================================*/

未完待续,持续更新中...

最新文章

  1. 学习ASP.NET 5和MVC6
  2. 【转】WiFi基础知识
  3. [下载] VS 2013 Update 4 &amp; 社群版 (Visual Studio Community) &amp; VS 2015 Preview预览版
  4. C:函数
  5. 自己写的一个Js小插件
  6. 更改yum网易 阿里云的yum源。
  7. java获取程序执行时间
  8. 要你的祝福.lrc
  9. 每天一个Linux命令(04)--mkdir命令
  10. 《InsideUE4》UObject(五)类型系统信息收集
  11. 深入理解JavaScript中的闭包
  12. OI内的排列与组合(简单版)
  13. 《设计模式之禅》--MVC框架
  14. hdu 2018递推
  15. phantomjs 开发爬虫框架
  16. Python3.7和数据库MySQL 8.0.12 绿色解压 安装教程(一)
  17. jQuery分步步骤
  18. SharePoint REST API - REST请求导航的数据结构
  19. centos 使用windows7 存储
  20. Spring Boot学习笔记-配置devtools实现热部署

热门文章

  1. Pygame 入门基本指南
  2. Vue 两个字段联合校验典型例子--修改密码
  3. SpringCloud的Ribbon自定义负载均衡算法
  4. K8S(Kubernetes)学习笔记
  5. linux中如何添加用户并赋予root权限详解
  6. Log4.net示例
  7. Docker原理:Cgroup
  8. lucene 入门简介
  9. ubuntu18.04安装redis-desktop-manager
  10. PAT乙级:1066 图像过滤 (15分)