这12款idea插件,保证能让你代码飞起来

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

前言

基本上每个程序员都会写代码,但写代码的速度不尽相同。为什么有些人,一天只能写几百行代码?而有些人,一天可以写几千行代码?有没有办法,可以提升开发效率,在相同的时间内,写出更多的代码呢?

今天我跟大家一起聊聊在idea中,能提升编码效率的12种插件,希望对大家有所帮助。

1. lombok

之前对lombok还有争议,到底该不该在项目中使用,为此我还专门写了一篇文章《迷茫了,我们该不该用lombok?》。

现在新版的idea已经内置了lombok插件,所以用它是一种趋势。

我之所以把lombok放在整篇文章的第一个介绍,是因为它真的可以帮我少写很多代码,特别是entity、DTO、VO、BO中的。

我们用User类举例,以前定义javabean需要写如下代码:

java
复制代码
public class User {

    private Long id;
    private String name;
    private Integer age;
    private String address;

    public User() {

    }

    public User(Long id, String name, Integer age, String address) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public Long getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public Integer getAge() {
        return age;
    }

    public String getAddress() {
        return address;
    }


    public void setId(Long id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) returntrue;
        if (o == null || getClass() != o.getClass()) returnfalse;
        User user = (User) o;
        return Objects.equals(id, user.id) &&
                Objects.equals(name, user.name) &&
                Objects.equals(age, user.age) &&
                Objects.equals(address, user.address);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, name, age, address);
    }

    @Override
    public String toString() {
        return"User{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", age=" + age +
                ", address='" + address + ''' +
                '}';
    }
}

该User类中包含了:成员变量、getter/setter方法、构造方法、equals、hashCode方法。

咋一看,代码还是挺多的。而且还有个问题,如果User类中的代码修改了,比如:age字段改成字符串类型,或者name字段名称修改了,是不是需要同步修改相关的成员变量、getter/setter方法、构造方法、equals、hashCode方法全都修改一遍?

好消息是用lombok可以解决这个问题。

如果是idea2020.3之前的版本,需要在idea中安装如下插件: 但idea2020.3之后,idea已经内置了lombok的功能。

有了lombok插件,现在我们在idea只用这样写代码,就能实现上面的功能了:

java
复制代码
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public class User {

    private Long id;
    private String name;
    private Integer age;
    private String address;
}

简直太轻松了,真的可以少写很多代码。

此外,我们还需要在项目的pom文件中,引入lombok的依赖包,不然项目会跑不起来。

2. Free Mybatis plugin

在国内mybatis已经成为了最主流的数据库框架了,该框架属于半自动化的ORM持久化框架,相对于hibernate这种全自动化的持久化框架更灵活,性能更高。

mybatis中,我们需要自己定义mapper和对应的xml文件完成绑定。

在这里我们以用户表为例,首先需要定义UserMapper接口:

java
复制代码
public interface UserMapper {
	 int insertUser(UserModel user);
}

然后需要UserMapper.xml配置文件:

java
复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sue.jump.mappers.UserMapper">

    <sql id="selectUserVo">
        id, name, age, sex
     </sql>

    <insert id="insertUser" parameterType="com.sue.jump.model.UserModel">
        INSERT INTO user
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null ">
                id,
            </if>
            <if test="name != null  and name != ''">
                name,
            </if>
            <if test="age != null ">
                age,
            </if>
            <if test="sex != null ">
                sex,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null ">
                #{id},
            </if>
            <if test="name != null  and name != ''">
                #{name},
            </if>
            <if test="age != null ">
                #{age},
            </if>
            <if test="sex != null ">
                #{sex},
            </if>
        </trim>
    </insert>
</mapper>

UserMapper.xml文件中,mapper标签的namespace对应UserMapper接口名,而insert标签的id=insertUser,正好对应UserMapper接口中的insertUser方法。

那么,在项目中如何通过UserMapper类中的getUser方法,能够快速访问UserMapper.xml文件中的getUser方法?

答:这就需要使用Free Mybatis plugin插件了。

安装了该插件之后,在UserMapper接口的接口名和方法名的左边,会多了两个绿色的箭头,我们点击该箭头,就能跳转到UserMapper.xml文件对应的mapper标签或者insertUser语句上。 此外,在UserMapper.xml文件的insertUser语句的左边,也会多出一个绿色的箭头,我们点击该箭头,也能跳转到UserMapper接口的insertUser方法上。 有了这个插件,我们就能在mapper和xml之间自由切换,自由玩耍了,再也不用像以前那样搜索来搜索去。

3.Translation

有些小伙伴,包括我自己可能英语不太好(我英语刚过四级)。

我们在给变量或者方法取名时,要想半天。特别是在阅读JDK英文文档时,遇到了一些生僻字,简直头大。

有个好消息是使用:Translation插件,能够让我们在文档中自由飞翔。 安装完Translation插件之后,在other settings中多了一个Translation菜单。

点击该菜单: 在右边的窗口中,可以选择翻译软件。

选中需要翻译的英文文档: 在右键弹窗的窗口中,选择Translation选项,会弹如下窗口: 一段英文段落,一下子翻译成了中文,简直太爽了。

4.Alibaba Java Coding Guidelines

如果你是从事Java开发工作的小伙伴,肯定看过阿里巴巴的《Java开发手册》。

该手册总结了我们在日常开发过程中,可能会遇到的问题。从编程规约、异常日志、单位测试、安全规约、Mysql数据库和工程结构,这6大方面,规范了开发的流程,确保我们能写出高效、优雅的代码。

但这些规范性的东西,仅仅靠人的自觉性,很难达到预期的效果。

为了解决这个问题,阿里巴巴推出了Alibaba Java Coding Guidelines插件,能够通过该插件,直接查出不合规范的代码。

安装了该插件之后,按下快捷键:Ctrl+Alt+Shift+J,可以可对整个项目或单个文件进行编码规约扫描。

扫描后会将不规范的代码按从高到低。

目前有三个等级显示在下方:

  • Blocker 崩溃
  • Critical 严重
  • Major 重要

点击左边其中一个不规范的代码行,右边窗口会立刻显示不规范的详细代码,便于我们快速定位问题。

nice。

5. GenerateAllSetter

很多时候,我们需要给某个对象赋值,如果参数比较多的话,需要手写大量的setter或者getter代码。

有没有办法一键搞定呢?

答:有,使用GenerateAllSetter插件。

安装完插件之后,在创建的对象上,按快捷键下:alt + enter

在弹出的窗口中选择:Generate all setter with default value。 就会自动生成如下代码: 简直太方便了。

6. SequenceDiagram

我们平时在阅读源码时,为了梳理清楚内部逻辑,经常需要画一些时序图

如果我们直接画,会浪费很多时间,而且画的图不一定正确。

这时可以使用:SequenceDiagram插件。

选择具体某个方法,右键选择:sequence diagram选项: 之后,会出现时序图:

从此以后,能够成为画图高手了,完美。

7. CheckStyle-IDEA

在代码格式方面,有许多地方,需要我们注意,比如:无用导入、没写注释、语法错误、方法太长等等。

有没有办法,可以在idea中,一次性检测出上面的这些问题呢?

答:使用CheckStyle-IDEA插件。

CheckStyle-IDEA是一个检测代码格式是否满足规范的工具,其中用得比较多的是Google规范和Sun规范。

安装完插件后,在idea的下方会出现:CheckStyle选项: 点击左边的绿色按钮,可以扫描代码。在中间位置,会显示不符合代码规范的原因。

双击代码,即可直接跳转到具体代码:

8.JRebel and XRebel

在idea中开发Java项目,有个很不爽的地方是:每次修改一个类或者接口,都需要重启服务,否则不会运行最新地方。

而每次重启,都需要花大量的时间。

有没有办法,Java代码修改后不用重启系统,立即生效呢?

答:使用JRebel and XRebel插件。

如图:

安装完成之后,这里会有两个绿色的按钮,并且在右边多了一个选项Select Rebel Agents: 其中一个绿色的按钮,表示热部署启动项目,另外一个表示用debug默认热部署启动项目。

Select Rebel Agents选项中包含三个值:

  • JRebel:修改完代码,不重启服务,期望代码直接生效。
  • XRebel:请求过程中,各个部分代码性能监控。例如:方法执行时间,出现的异常,SQL执行时间,输出的Log,MQ执行时间等。
  • JRebel+XRebel:修改完代码,不重启服务,并且监控代码。

9. Codota

说实话,idea现有的代码提示功能,已经很强大了。

但如果你使用过Codota插件,它会让你写代码的速度更上一层楼。 安装完插件之后,我们在写代码时,它会给你一些提示: 这些提示是基于ai统计出来的,非常有参考价值。

10. GsonFormat

很多时候,我需要把json中的参数,转换成实体对象中的参数。或者把实体对象中的参数,转换成json中的参数。

以前我们都是手动一个变量,一个变量的拷贝的。

但现在有个好消息是,idea的GsonFormat插件可以帮我们完成这件事。

安装完插件之后,先创建一个空类: 按下快捷键:alt + s,会弹出下面这个窗口: 然后在该窗口中,录入json数据。

点击确定按钮,就会自动生成这些代码: 简直帅呆了。

11. Rainbow Brackets

我们平时写代码的时候,括号是让我们非常头疼的地方,特别是代码逻辑很多,层层嵌套的情况。

一眼很难看出,代码是从哪个括号开始,到哪个反括号结束的。

有没有办法解决这个问题呢?

答:使用Rainbow Brackets插件。

安装完插件之后,括号和反括号,在代码中会自动按照不同颜色做区分: 非常显目,非常直观。

12. CodeGlance

有些时候,我们阅读的代码很多,比如某个类中包含的方法和成员变量很多。

从上往下,一点点往下翻,会浪费很多时间。那么有没有办法,能够快速翻到想看的代码呢?

答:有,可以使用CodeGlance插件。 安装完插件之后,在代码右侧,会出现下面这个窗口: 它是代码的缩略图,通过它我们能够非常快速的切换代码块。

这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!

CSDN大礼包:全网最全《全套Python学习资料》免费分享🎁

😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉CSDN大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

5️⃣Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
上述所有资料 ⚡️ ,朋友们如果有需要 📦《全套Python学习资料》的,可以扫描下方二维码免费领取 🆓
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉CSDN大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

开发工具IDEA常用的插件推荐及idea部分实用技巧和快捷键记录 如果光标在变量声明处,则查看使用该变量的代码;如果光标在使用变量处,则查看变量的声明位置。快捷键:Win: Ctrl + B Mac: Command + B 或按住 Ctrl / Command 点击鼠标左键。 阅读详情

相关推荐

12idea插件,能让你代码起来!

基本上每个程序员都会写代码,但写代码的速度不尽相同。为什么有些人,一天只能写几百行代码?而有些人,一天可以写几千行代码?有没有办法,可以提升开发效率,在相同的时间内,写出更多的代码呢?今天我跟大家一起聊聊在idea中,能提升编码效率的12插件,希望对大家有所帮助。

m0_67597657的博客 3195

IDEA 优秀插件大全

最近,闲来无事,为了改变一下枯燥的编程环境,特地搜寻了下有助提升代码功力的插件,够装逼,够狂,拽,屌~ 绚丽的画面,多彩的跳动,让你区别其他程序猿。产品,测试,开发看到你的界面,眼睛都会发光~ 算了,我实在是编不下去,自己去体验吧~PS:☆ 半星★ 一星 主要是以狂拽屌指数来排名 12、Stackoverflow 这个插件其实是最实用的插件,程序猿遇到的问题,基本都能找到回答,但是它使用的是google搜索引擎,对于,不购买vpn的同学来说,感觉好鸡肋呀~ 选中需要搜索的问题,...

技术小站 7498

IDEA集成EasyCode插件,快速生成自定义mybatisplus代码

idea使用easycode插件自定义生成代码规则

程序猿的傻白甜 9457

30 IDEA 插件

介绍30idea插件

一只没有脚的鸟 2万+

推荐4个人珍藏的IDEA插件!帮你写出不那么差的代码

文章目录Codota:代码智能提示代码智能补全代码智能搜索Alibaba Java Code Guidelines:阿里巴巴 Java 代码规范手动配置检测规则使用效果CheckStyle: Java代码格式规范。为何需要CheckStyle插件?如何在Maven/Gradle项目中集成 Checksytle?如何安装?如何自定义检测规则?使用效果SonarLint:帮你优化代码我的开源项目推荐 目前的话,我(Guide哥)是在 Github 开源了两个轮子,一个简易的 RPC 框架,一个轻量级的 HTTP

JavaGuide 1577

IDEA 26实用插件

Spring MVC 网页开发的时候,我们都是通过 requestmapping 的方式来定义页面的 URL 地址的,为了找到这个地址我们一般都是 cmd + shlequestmapping,查找的时候还是有那么一点不方便的,restfultoolkit 就能很方便的帮忙进行查找。不过使用的是谷歌搜索,所以需要科学上网。Mybatis 现在是 java 中操作数据库的首选,在开发的时候,我们都会把 Mybatis 的脚本直接输出在 console 中,但是默认的情况下,输出的脚本不是一个可以直接执行的。

qq_24907431的博客 1380

IDEA 30 个好用天花板技巧,敲代码直接接爽到

虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总了常用的30个使用小技巧,学会之后,让你的撸码效率直接起...这其实是本文第13点的上位替代方案,idea自带的快捷键查看代码调用,只是以菜单形式展示,不太直观,如果是自己写的代码或比较规范的代码,那用自带的也就无所谓,如果是比较复杂的源码或不规范的代码,那使用 SequenceDiagram 会直观特别多。idea默认是选择显示单行的,我们把这个去掉,就可以显示多行tab了,在打开tab过多时的场景非常方便!

qq_42003636的博客 9976

idea html代码提示_真香警告!珍藏多年的4IDEA插件代码优化也太简单了吧!

前言目前的话,我是在 Github 开源了两个轮子,一个简易的 RPC 框架,一个轻量级的 HTTP 框架。代码结构清晰,实现优雅(这个自夸就很不要脸),感兴趣的小伙伴可以看一下。在写代码的时候,有几个 IDEA 插件对于我规范代码以及更高效地完成编码工作有奇效。那今天就简单聊聊我平时写代码过程中,有哪些 IDEA 插件对我帮助最大吧!Codota:代码智能提示我一直在用的一个插件,可以说非常好用...

weixin_39587822的博客 2241

IDEA插件代码质量保证

IDEA插件代码质量插件

底层码农 6029

5AI驱动的IDEA插件,让编码效率翻倍

作为一名长期使用IDEA的开发者,我深刻体会到好的插件能极大提升工作效率。今天就来分享5我亲测好用的AI驱动插件,它们能帮你减少重复劳动,更专注于核心逻辑开发。随着使用时间增长,你会逐渐掌握如何与AI协作,达到最佳的工作效率。专注于安全性的插件,能识别代码中的潜在漏洞和安全风险。这插件能在你编写代码时实时检测潜在问题,包括代码异味、安全漏洞和性能问题。上看到很多开发者分享类似的AI辅助开发工具,平台内置的编辑器也能体验到类似的智能补全功能,而且不用安装插件就能直接使用,对新手特别友好。

NightshadeRaven21的博客 1034

IntelliJ IDEA代码风格提交钩子插件实战应用

idea-codestyle-hook-plugin 插件最显著的功能之一是在代码提交到版本控制系统之前,自动将代码格式化至预设的统一风格。这避免了因代码风格不一致而产生的合并冲突,同时也保证了提交到主分支的代码始终具有高质量和一致的外观。通过插件的设置,开发者可以定义哪些代码风格规则应用到自动格式化过程中。例如,缩进大小、变量命名规范、括号的使用等。在每次代码提交前,插件会自动检查代码是否符合这些规则。如果不符合,插件将自动执行格式化操作,从而确保所有提交到代码库的代码都是一致的。

weixin_29363791的博客 1324

IDEA插件【实用插件

IDEA插件

底层码农 1万+

idea html代码提示_推荐4个人珍藏的IDEA插件!帮你写出不那么差的代码

在写代码的时候,有几个 IDEA 插件对于我规范代码以及更高效地完成编码工作有奇效。那今天就简单聊聊我平时写代码过程中,有哪些 IDEA 插件对我帮助最大吧!Codota:代码智能提示我一直在用的一个插件,可以说非常好用了(我身边的很多大佬平时写代码也会用这个插件)。Codota 这个插件用于智能代码补全,它基于数百万Java程序,能够根据程序上下文提示补全代码。相比于IDEA自带的智能提示来说,...

weixin_39525007的博客 1012

IDEA : IDEA好用的插件集锦

idea插件 时序图生成工具:SequenceDiagram 有的时候,我们需要梳理业务逻辑或者阅读源码。从中,我们需要了解整个调用链路,反向生成 UML 的时序图是强需求。其中,SequenceDiagram 插件是一个非常棒的插件。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8286-sequencediagram JSON转领域对象工具:G...

九师兄 5013

本地AI助手上线!老项目秒变新架构,就用JavaAI

可以看到,算AI集成了四个功能智能引导java chat智能问答SQL chat这四个功能可以总结为一下的部分🧠智能引导,全流程生成从需求输入到工程代码输出,一句自然语言或语音指令即可完成需求分析、接口设计、数据建模、业务逻辑生成,全流程闭环,效率提升10倍。🔍合并项目,语义级重构全本地语义索引+上下文强关联分析,精准对接旧项目结构与业务逻辑,自动完成模块识别与集成,真正做到“拿来即用,重构无忧”。🧩模块化生成,逐一把控。

Java、Python、AI、前沿技术等领域的技术总结和经验分享。 1万+

idea插件开发资料汇总

IDEA插件开发资料

小发发的博客 1862

java代码 提示插件_推荐4个人珍藏的IDEA插件!帮你写出不那么差的代码

@目前的话,我(Guide哥)是在 Github 开源了两个轮子,一个简易的 RPC 框架,一个轻量级的 HTTP 框架。代码结构清晰,实现优雅(这个自夸就很不要脸),感兴趣的小伙伴可以看一下。在写代码的时候,有几个 IDEA 插件对于我规范代码以及更高效地完成编码工作有奇效。那今天就简单聊聊我平时写代码过程中,有哪些 IDEA 插件对我帮助最大吧!Codota:代码智能提示我一直在用的一个插件,...

weixin_35718575的博客 1651

Idea插件开发中使用ProGuard混淆代码

配置gradle插件 gradle配置ProGuard插件 buildscript { repositories { jcenter() } dependencies { classpath 'net.sf.proguard:proguard-gradle:6.2.2' } } 添加混淆task // idea 依赖所在目录 def...

火星人专栏 3320
上一篇: 老板丢给我60万行的Excel数据,幸亏我会Python,不然就惨了
下一篇: python不会写怎么办,无所谓,ChatGPT会出手
AI大模型学习
博客等级 码龄4年 2370粉丝 620原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值