IDEA(八)常用插件推荐

news2024/12/23 14:54:49

目录

    • 1.GitHub Copilot
    • 2.MyBatisCodeHelperPro
    • 3.Maven Helper
    • 4.Translation
    • 5.Api Savior
    • 6.Alibaba Java Coding Guidelines
    • 7.Sequence Diagram
    • 8.Key Promoter X
    • 9.Restfultoolkit-fix

在IDEA中,Ctrl + Alt + S 选择 Plugins,可以添加很多帮助我们开发的插件,这里推荐几个我个人认为比较实用的插件。

(插件虽好,可不能贪多哦,插件多了IDEA运行起来会很卡。)

1.GitHub Copilot

GitHub Copilot 是 GitHub 官方和 OpenAI 联合发布一款 IDEA 插件,支持代码自动补全。

我们只需要编写好相关的方法名或注释,copilot 就会自动根据我们的描述提示代码。

注意:如果想用Copilot的话,需要将 IntelliJ IDEA 升级到 2021.2 或以上版本

安装之后,会在下方有一个小机器人的标识,需要和 GitHub 账号进行绑定。

Tab:采用这段代码

Alt + [:切换上一条推荐

Alt + ]:切换下一条推荐

Esc:拒绝推荐

官网地址: https://github.com/features/copilot/

需要说明的是,这个插件需要绑定 paypal,前两个月是不收费的,后面会自动扣款。价格如下:

2.MyBatisCodeHelperPro

MyBatisCodeHelperPro 是国人开发的一款 MyBatis 开发辅助插件。功能丰富,包含了 MyBatisX 的 java 和 xml 文件互跳功能、xml 中字段提示功能、代码生成功能、xml 中 SQL 执行功能等。

官方说明中已经包含了自动提示功能的截图,这里介绍一下 xml 中 SQL 执行功能。

安装插件之后,在 xml 文件的 SQL 语句左边会有一个执行按钮,

在这里插入图片描述

点击执行按钮,如果需要入参,输入指定的入参,可以将 SQL 动态拼接好,如果有在 IDEA 中连接数据库,就可以直接在相应的数据库中执行。

3.Maven Helper

Maven Helper 是一款 Maven 依赖管理的辅助插件,主要方便我们处理依赖冲突。

在这里插入图片描述

安装插件之后,会在 pom.xml 文件下方增加一栏 Dependency Analyzer

如果 pom 中存在依赖冲突,这里会显示出来,我们可以选择查看冲突依赖的具体位置,或者直接排除。

4.Translation

Translation 是一款非常好用的翻译插件,阅读源码时可以将注释翻译成中文。

在这里插入图片描述

这款软件在使用之前,需要先配置自己的翻译引擎信息。

Ctrl + Alt + S -> Tools -> Translation,选择配置。

在这里插入图片描述

这里我们可以输入翻译引擎的配置信息,没有的话可以点击链接去免费申请。

申请有道翻译地址:https://ai.youdao.com/#/

登录之后,点击右上方进入个人中心。

在这里插入图片描述

点击 应用总览 -> 创建应用

在这里插入图片描述

输入相关信息,点击 确定

在这里插入图片描述

创建好之后,将我们的应用ID和密钥填到 IDEA 的配置中即可。

在这里插入图片描述

使用的时候可以选择想要翻译的文本,右键,选择 Translate Selection

在这里插入图片描述

就可以看到翻译后的结果了。

在这里插入图片描述

5.Api Savior

Api Savior 是一款接口文档导出插件。

在这里插入图片描述

我们可以在想要导出类名右键,选择 Generate Api Interface Doc,就会帮我们生成接口文档的 MarkDown 格式文件内容,也可以在包结构中右键批量导出。

在这里插入图片描述

我们将弹窗中的内容,复制粘贴到 MarkDown 文件中即可。

MarkDown中文件的展示效果如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.Alibaba Java Coding Guidelines

Alibaba Java Coding Guidelines 是一款基于 阿里规约 进行代码规范扫描的插件。可以帮助我们排查一些类似于空指针、代码重复等代码不规范问题。

在这里插入图片描述

7.Sequence Diagram

Sequence Diagram 是一款将方法调用关系转换为时序图展示的插件。

在这里插入图片描述

无论是在我们接手别人的代码,还是阅读源码,都需要了解整个逻辑大致调用了哪些方法,就需要用到这个插件。

例如:我们用 IDEA 打开 JDK8 的源码包,定位到 HashMap 的 put() 方法,右键选择 Sequence Diagram

在这里插入图片描述

我们可以点击具体的方法,就会跳转到相应的位置。

也可以对时序图的深度和展示内容进行设置。

还可以将时序图进行保存或导出。

8.Key Promoter X

Key Promoter X 是一款帮助我们学习和掌握快捷键的插件。

在这里插入图片描述

9.Restfultoolkit-fix

Restfultoolkit-fix 是一套 RESTful 服务开发辅助工具集插件。

在这里插入图片描述

我们在接口右键,可以根据需要进行如下操作:

在这里插入图片描述

  • 生成并复制 query 类型的查询参数。

    type=1&username=ACGkaka
    
  • 生成并复制请求体。

    {
        "pageNum": 1,
        "pageSize": 1
    }
    
  • 生成并复制相对路径URL

    /user/list
    
  • 生成并复制绝对路径URL

    http://localhost:8081/user/list
    

整理完毕,完结撒花~ 🌻

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/473130.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Arduino串口提取数字(整型和浮点型)

数据提取 文章目录 数据提取前言一、提取整型数据二、提取浮点型数据 前言 之前需要用32和ESP进行通信上传数据,一直都用的都是数据上传然后处理成整型数据,今天需要处理成浮点型数据所以就查了一下,于是就记录一下。 一、提取整型数据 #i…

〖Python网络爬虫实战⑳〗- 数据存储之CSV操作实战

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,目前专栏免费订阅,在转为付费专栏前订阅本专栏的,可以免费订阅付…

JDBC数据库连接技术学习笔记

1. 概述 本笔记是学习尚硅谷教育的23版jdbc的课后笔记 1.1 JDBC概念和理解 1. jdbc是(Java Database Connectivity)单词的缩写,翻译为java连接数据库 2. jdbc是java程序连接数据库的技术统称 3. jdbc由java语言的规范(接口)和各个数据库厂商的实现驱动(jar)组成 4. jdbc是一…

Mysql 判断语句

目录 5 判读 5.1 if ... then ...->示例演示 局部变量 -> 打包储存过程 5.2 case 5.2.1 语法一 5.2.2 语法二 -> 示例演示 5.3 while 循环 ->有条件循环 5.3.1 示例演示 5.4 repeat 循环 -> 满足条件 -> 退出循环 5.4.1 示例演示 5.5 loop 5.5.1…

【c语言小项目】基于easyX的俄罗斯方块

EeayX是针对 C/C 的简单图形库插件,本项目基于easyX游戏框架下实现俄罗斯方块游戏。 俄罗斯方块功能实现中主要运用了二维数组的循环遍历。能够实现基本功能,暂未实现旋转 c语言系列专栏:c语言之路重点知识整合 更多相关:c语…

AI VS 好莱坞?新时代电影工作流;MJ制作微信表情包的麻瓜教程;关于ControlNet的一切;AI创业真钱景 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『OpenAI通过了一大批GPT-4申请』大量放号ing~快去看邮箱! 🤖 『小马智行 | 广州南沙区开启车内无安全员的自动…

opencv-python加载pytorch训练好的onnx格式线性回归模型

opencv是一个开源的图形库,有针对java,c,python的库依赖,它本身对模型训练支持的不好,但是可以加载其他框架训练的模型来进行预测。 这里举一个最简单的线性回归的例子,使用深度学习框架pytorch训练模型,最后保存模型为…

【软考备战·希赛网每日一练】2023年4月28日

文章目录 一、今日成绩二、错题总结第一题第二题第三题 三、知识查缺 题目及解析来源:2023年04月28日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析: 大体了解即可,题目要考察的核心意思:确定的有限自动机和不确定的…

js 操作数组内容

js 操作数组内容 数组添加元素(更改原数组) push和unshift会返回添加了新元素的数组长度 push从数组最后加入,unshift从数组最前面加入 const arr ["a", "b", "c"]; arr.push("d"); //返回4…

数据结构基础day9

题目&#xff1a;187. 重复的DNA序列 解法1&#xff1a;哈希表 class Solution { public:vector<string> findRepeatedDnaSequences(string s) {vector<string> ans;unordered_map<string, int> mp;int ns.size(), L10;for(int i0; i<n-L; i){ //从开头…

【fluent UDF】warning: unused variable警报:存在未使用的变量

一、问题背景 在编译UDF时&#xff0c;出现如下错误 curing_heat_v3.c: In function ‘iter_ending’: curing_heat_v3.c:105:14: warning: unused variable ‘volume_sum’ [-Wunused-variable] real volume_sum0.0; curing_heat_v3.c:104:14: warning: unused variable ‘…

【Python零基础学习入门篇②】——第二节:Python的常用语句

⬇️⬇️⬇️⬇️⬇️⬇️ ⭐⭐⭐Hello&#xff0c;大家好呀我是陈童学哦&#xff0c;一个普通大一在校生&#xff0c;请大家多多关照呀嘿嘿&#x1f601;&#x1f60a;&#x1f618; &#x1f31f;&#x1f31f;&#x1f31f;技术这条路固然很艰辛&#xff0c;但既已选择&…

网络编程之简单socket通信

一.什么是Socket? Socket&#xff0c;又叫套接字&#xff0c;是在应用层和传输层的一个抽象层。它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信。 socket分为流socket和数据报socket&#xff0c;分别基于tcp和udp实现。 SOCK_STREAM 有以下…

苦学58天,最后就这结果......

背景 非计科大专一枚&#xff0c;当初学的机械自动化专业。大学完全可以说是玩过来的&#xff0c;临近毕业开始慌了&#xff0c;毕业后一直没能找到工作&#xff0c;在高中同学&#xff08;211 计科&#xff09;的引领下&#xff0c;入坑程序员&#xff0c;学的软件测试。 从…

Lombok简介

Lombok简介 1、lombok简介2、springboot整合lombok 1、lombok简介 Lombok是一个第三方的Java工具库&#xff0c;会自动插入编辑器和构建工具。Lombok提供了一组非常有用的注解&#xff0c;用来消除Java类中的大量样板代码&#xff0c;比如setter和getter方法、构造方法等。只需…

Vue(简单了解Cookie、生命周期)

一、了解Cookie 类似于对象响应携带数据 输入用户名密码跳转到指定页面 点击指定页面中其中一个按钮跳转到另一个指定页面&#xff08;再不需用输入用户名密码&#xff09; 例如现在很多浏览器实现七天免密登录 简单理解&#xff1a;就是在网站登录页面之后&#xff0c;服务…

新建Django项目

1. 创建项目 使用Django提供的命令&#xff0c;可以创建一个Django项目实例需要的配置项——包括数据库配置、Django配置和应用程序配置的集合。新建Django项目命令的语法格式如下&#xff1a; django-admin startproject 工程名称例如&#xff1a;想要在D:\的pythonProject目…

Mysql 存储过程 / 存储函数

目录 0 课程视频 1 基本语法 1.0 作用 ->在数据库中 封装sql语句 -> 复用 -> 减少网络交互 ->可接收参数返回数据 1.1 创建 1.2 调用 1.3 查看 1.4 删除 1.5 ; 封号结束符 改成 $$ 双刀符合结束语句 -> 因为打包封号结束有冲突 1.6 在cmd 中定义 存储过…

基于 SpringBoot+Vue+Java 的财务管理系统(附源码,教程)

文章目录 一 简介第二.主要技术第三、部分效果图第四章 系统设计4.1功能结构4.2 数据库设计4.2.1 数据库E/R图4.2.2 数据库表 第五章 系统功能实现5.1管理员功能模块 一 简介 财务管理系统的需求和管理上的不断提升&#xff0c;财务管理系统的潜力将无限扩大&#xff0c;财务管…

Postman预请求脚本、测试脚本(pre-request scripts、tests常用工作总结)

文章目录 Postman预请求脚本&#xff08;pre-request scripts工作常用总结&#xff09;Postman预请求脚本Postman测试脚本预请求脚本和测试脚本有什么区别常用工作总结登录接口返回的是Set-Cookie标头 Postman预请求脚本&#xff08;pre-request scripts工作常用总结&#xff0…