推荐几款好用的IDEA插件,一定不要错过!

一.EasyCode

介绍:

基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。

使用方法:

首先在file->settings->plugins->macketplace安装好EasyCode。

image-20220127085155139

在这里选中EasyCode:

image-20220126134553924

在弹出界面选择要生成的包和需要的文件即可:

image-20220127090210514

可以在settings里面设置相关的一些配置:

image-20220127090732085

通过使用easycode,可以大大节省程序员在这些简单重复操作上耗费的时间,使其更多的关注在业务和架构的实现,有利于软件的快速开发。

二.LomBok

介绍:

优点:Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。

缺点:Lombok也存在一定风险,在一些开发工具商店中没有Project Lombok支持选择。 IDE和JDK升级存在破裂的风险,并且围绕项目的目标和实施存在争议。

使用方法:

在file->settings->plugins->macketplace安装好Lombok,同时还需要在在项目依赖中加入:

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

然后在实体类中根据需要加上所需注释(Api开头的为swagger需要的注释):

image-20220121111036465

常用注解如下:

@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变量,严格意义来说是常量。

三.Background Image Plus

这款插件并不能直接提高你的开发效率,但是可以让你的IDE看起来更炫酷。

image-20220127090252295

首先在file->settings->plugins->macketplace安装好插件:

image-20220125122814733

设置方法:

如果是IDEA版本是2020.1版本以上就不需要再额外装这个插件,这个插件是已经内置安装了。

需要提前配置随机文件夹路径,可以选择随机时间,这里我选择的是300min,如下图:

image-20220125131236320

然后在View下选择随机背景图片,即可展示文件夹内预存的图片为背景:

image.png

四.MybatisCodeHelperPro

这款插件我认为基本是目前mybatis相关插件中功能最强大的插件了,插件本身大部分功能都是免费的,能基本满足日常开发需要,收费功能可以根据个人需要酌情购买。

image-20220126133536285

使用IDEA连接数据库后,找到需要生成的表,右键选择小黑鸟,如图:

image-20220121093342824

根据需求选择要生成的model、mapper、mapper xml等,点击ok即可在指定路径生成所需文件。这里我选择的比较多,具体可根据实际需求进行选择。可以看出,相比EasyCode,MybatisCodeHelperPro的功能要丰富很多:

image-20220121102324514

生成的文件如下图:

image-20220121110755280

以下是激活版(收费)与未激活版(免费)版的一些功能区别:

image-20220125132407955

五.CodeGlance

CodeGlance是一款代码编辑区缩略图插件,可以快速定位代码,当代码相当长的的时候,点击一下即可到达需要的地方,相当方便:

image-20220126122412175

安装完成后重启IDE,可以看到侧边栏多了一列,点击即可跳转:

image.png

并且可以自定义一些设置:

image-20220126133007503

六.Maven Helper

作用:分析依赖冲突

此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree  才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作。而如果安装Maven Helper插件就可免去复杂的命令行操作(至少对于初学者而言是这样的)。通过UI界面即可完成相关操作,十分方便。

首先安装好插件:

image-20220126134934400

使用方式:

打开项目中的pom文件,在底部会显示一个“Dependency Analyzer”:

image.png

点击Dependency Analyzer按钮,切换到工具栏,即可查看相关信息:

image-20220127090501755

可操作内容如下:

  • Conflicts(查看冲突)
  • All Dependencies as List(列表形式查看所有依赖)
  • All Dependencies as Tree(树形式查看所有依赖)
  • 搜索功能

七.JRebel

很实用的一款热部署插件,可以让你在修改完代码后,不需要再重新启动,大大加快调试速度。但是,JRebel不是免费的,需要大家发挥下自己的聪明才智才能使用!

安装完成后你会看到这样的界面,可以在settings里面配置相关信息:

image-20220126135925851

除此之外,你还需要设置项目自动编译:

image-20220126140059554

以及设置 compiler.automake.allow.when.app.running

快捷键ctrl+shift+A 或者 菜单help->find action…打开搜索框搜索“registry”

image-20220126140229198

选中compiler.automake.allow.when.app.running 即可完成:

image-20220126140249948

这里附上一份获取JRebel的链接,按需获取:https://blog.csdn.net/qierkang/article/details/95095954

八.Rainbow Brackets

通过不同的颜色划分括号域,可以帮你快速区分括号起始与结束:

安装插件:

image-20220126141023494

可以在这里设置括号颜色,选择高对比度的颜色更容易区分:

image-20220126142146676

九.七七八八

还有一些别的有些插件,等待你的探索

  • Java代码格式规范:CheckStyle
  • 自动生成序列图插件:SequenceDiagram
  • 快捷键提示工具:Key promoter X
  • 代码生成工具:CodeMaker
  • 代码质量检查工具:SonarLint
  • 单元测试测试生成工具:JUnitGenerator
  • Mybatis 工具:Free Mybatis plugin
  • JSON转领域对象工具:GsonFormat
  • 字符串工具:String Manipulation
  • Redis可视化:Iedis
  • K8s工具:Kubernetes
  • 阿里代码规约检测:Alibaba Java Coding Guidelines

注意!!!一定要根据需要选择插件,合适够用就行,过多的插件会影响IDEA的运行性能,你的IDEA可能会卡的飞起,影响开发效率。

原文地址:https://cloud.tencent.com/developer/article/2118669

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340