9大插件,21张配图,编码路上助你起飞

news2024/11/13 10:23:28

大家好,我是阿Q,很高兴又跟大家见面了。

看过我以往文章的小伙伴可能会发现,我的大部分文章都偏向于实战。我的文章风格也是先理论后实战,有了落地的理论才能帮助大家更好的理解。

最近有好多小伙伴后台私信我,问我有什么好用的IDEA插件可以帮助自己更好的完成开发任务,今天特地写一篇介绍IDEA插件的文章,给有需要的朋友一个参考。

为了给大家带来更好的沉浸式体验,阿Q特地将IDEA卸载进行了重装。

插件下载路径,请查收

Lombok

相信大家对这个插件再熟悉不过了,有了它,我们就不用在实体类中写繁琐的gettersetter方法了,只需要加入@Data注解就可以简单搞定。

关于它的更多注解的使用,点击如图红框内注解就可以跳转到使用方法页面。

除了要下载相关插件外,还需要引入一下依赖

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

Translation

Translation是一款翻译插件,对于想看源码却对英文翻译比较吃力,对翻译软件有依赖的同学建议入手。

选择右键可以“翻译文档”,或者选中文本右键“翻译”(快捷键Ctrl+Shift+Y

Free Mybatis Plugin

我用的IDEA版本是2020.2.3,在插件市场中已经搜不到该插件了,所以我选择从本地磁盘中导入

选择对应的插件jar包就可以安装成功了

回复:free 获取插件jar

如上图有该插件的功能,接下来我们简单演示下

点击箭头可以跳转到对应的xml文件,如果方法不存在还会报错,并可以自动生成xml中的方法

当然xml文件也可以返回到Mapper中,是不是大大提高了开发效率。

SQL Param Setter

你还在为控制台输出的SQL存在占位符而苦恼吗?SQL Params Setter插件可以完美解决该问题。

选中需要执行的sql语句,右键点击SQL Params Setter就可以将sql复制并拼装完成,去Navicat中执行别提多香了。

Maven Helper

平时在工作中,大家碰到maven的依赖问题都是怎么解决的呢?是不是也在使用命令maven dependency:tree来查看依赖树?或者是使用mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>来查看看具体的jar包?

如果是依赖较少的情况,使用命令解决起来倒是也比较顺手,要是遇到项目依赖较多的情况,解决起来是不是就变得漫长且煎熬?而Maven Helper插件就可以很好地解决我们的问题。

安装完成之后,打开pom.xml文件,左下角Text旁边会出现Dependency Analyzer的切换窗口,进入视图,出现三个选项

  • Conflicts:冲突
  • All Dependencies as List:列表形式查看所有依赖
  • All Dependencies as Tree:树结构查看所有依赖

选择报红的依赖右键选择Exclude,插件自动会在pom.xml文件中添加<exclusion> 相关代码,进行子依赖的排除。

Alibaba Java Coding Guidelines

本插件会通过扫描项目中代码的方式,将不符合阿里巴巴规范的代码扫描出来,分为BlockerCriticalMajor三种类型,并给出不符合规范的原因以及修改方案。适合公司团队开发使用,有利于提高项目整体的代码质量与项目稳定性。

GsonFormatPlus

可以将得到的Json数据格式化生成相关的实体Bean,简单实用。

Rainbow Brackets

你在项目中是否遇到过括号嵌套多层的情况,是不是会为了对应括号数半天?彩虹括号插件可以解除你的困扰,它可以对成对的括号标色,并且支持多种语言:javaxmljssql等。

String Manipulation

该插件支持大小写切换、排序、过滤、递增、与列对齐、grepping、转义、编码等,还支持对字符串的各种加、解密操作。

选中字段,快捷键Alt+M,唤醒功能菜单,大家可以研究一下具体的使用方法。

该插件还支持自定义设置,接下来我们设置一下字段的驼峰下划线之间的转换。

自定义规则

设置快捷键

这样就能实现快速切换了。

你还知道哪些实用的插件欢迎在评论区留言讨论呦。

阿Q将持续更新java实战方面的文章,如果你有不同的意见或者更好的idea,欢迎联系阿Q,添加阿Q可以加入技术交流群参与讨论呦!

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

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

相关文章

你问我答|虚拟机、容器和无服务器,怎么选?

在新技术层出不穷的当下,每家企业都希望不断降低成本,并提高运营效率,一个方法就是寻找不同的技术方案来优化运营。      例如,曾经一台服务器只能运行一个应用(裸机);接着,一台服务器的资源可以划分为多个块,从而运行多个应用(虚拟化);再到后来,应用越来越多,为了方便它们…

【牛客刷题专栏】0x0E:JZ6 从尾到头打印链表(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转)&#xff0c;它登陆后会保存刷题记录进度&#xff0c;重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏&#xff1a;个人CSDN牛客刷题专栏。 题目来自&#xff1a;牛客/题库 / 在线编程 / 剑指offer&#xff1a; 目录前言问题…

互联网衰退期,测试工程师35岁之路怎么走...

国内的互联网行业发展较快&#xff0c;所以造成了技术研发类员工工作强度比较大&#xff0c;同时技术的快速更新又需要员工不断的学习新的技术。因此淘汰率也比较高&#xff0c;超过35岁的基层研发类员工&#xff0c;往往因为家庭原因、身体原因&#xff0c;比较难以跟得上工作…

Windows平台Unity Camera场景实现轻量级RTSP服务和RTMP推送

技术背景随着VR技术在医疗、军事、农业、学校、景区、消防、公共安全、研学机构、展厅展馆&#xff0c;商场等场所普及&#xff0c;开发者对Unity平台下的直播体验提出了更高的要求。技术实现Unity平台下的RTMP推流、RTMP、RTSP播放前几年已经覆盖了Windows、Linux、Android、i…

华为OD机试题,用 Java 解【内存资源分配】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

蓝蓝算法二期工程day3,一万年太久,只争朝夕

思路&#xff1a; 最好想的是用hashmap&#xff0c;当然用c的话也可以用两个数组&#xff0c;一个数组用于存放字符串&#xff0c;自动对应ACSII码&#xff0c;一个将对应ACSII码的数字对应其下标&#xff0c;当然这也是用的映射的思想。 import java.util.*;public class Cac…

【蓝桥杯选拔赛真题38】python目标值判断 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

目录 python目标值判断 一、题目要求 1、编程实现 2、输入输出 二、解题思路

47个SQL性能优化技巧,看到就是赚到

1、先了解MySQL的执行过程 了解了MySQL的执行过程&#xff0c;我们才知道如何进行sql优化。 &#xff08;1&#xff09;客户端发送一条查询语句到服务器&#xff1b; &#xff08;2&#xff09;服务器先查询缓存&#xff0c;如果命中缓存&#xff0c;则立即返回存储在缓存中的…

Linux 内核 container_of 宏详解

目录 前言 1、container_of 宏介绍 2、container_of 宏的使用示例 3、container_of 宏实现原理分析 3.1 结构体在内存中的存储 3.2 计算成员变量在结构体内的偏移 3.3 container_of 宏的原理实现 4、总结 前言 本章内容会涉及到的基础知识有 typeof关键字 和 语句表达…

django-博客(一)

一、 1、环境&#xff1a;pycharm&#xff0c;python3.6&#xff0c;django3&#xff0c;mysql8.0 2、创建项目 3、把html和css样式那些导入到文件夹中&#xff0c;​​​​​​然后配置这些文件夹的路径&#xff0c;再添加首页视图。 改成反向解析 python manage.py runserv…

ElasticSearch 学习笔记总结(三)

文章目录一、ES 相关名词 专业介绍二、ES 系统架构三、ES 创建分片副本 和 elasticsearch-head插件四、ES 故障转移五、ES 应对故障六、ES 路由计算 和 分片控制七、ES集群 数据写流程八、ES集群 数据读流程九、ES集群 更新流程 和 批量操作十、ES 相关重要 概念 和 名词十一、…

熵,线性规划,半监督自监督聚类打标签

1.熵 信息熵是消除不确定性所需信息量的度量。 信息熵就是信息的不确定程度&#xff0c;信息熵越小&#xff0c;信息越确定。 对象的信息熵是正比于它的概率的负对数的&#xff0c;也就是 I©−log(pc) 其中n为事件的所有可能性。 为什么使用交叉熵&#xff1f;在机器学习…

分析设备故障时间和次数,打破生产瓶颈?包在虹科身上

前言 生产设备的稳定性和可靠性是保证企业正常生产的重要条件之一&#xff0c;设备故障的频发严重影响企业的正常生产&#xff0c;那么如何分析设备故障时间和次数&#xff0c;查找设备故障原因&#xff0c;协助企业打破生产瓶颈&#xff0c;有效地实现生产目标呢&#xff1f;…

面试总结——react生命周期

react生命周期总结 生命周期主要分为以下几个阶段&#xff1a; Mounting:创建虚拟DOM&#xff0c;渲染UI(初始化)Updating&#xff1a;更新虚拟DOM&#xff0c;重新渲染UI&#xff1b;(更新)UnMounting&#xff1a;删除虚拟DOM&#xff0c;移除UI&#xff1b;(销毁) 生命周期…

docker-compose安装kafka和php简单测试

docker-compose.yml内容&#xff1a; version: 3.1 services: zookeeper: container_name: zookeeper image: zookeeper:3.6 ports: - 2181:2181 kafka: image: wurstmeister/kafka container_name: kafka depends_on: - zookeeper …

java基础系列(八) synchronized关键字

一. 认识synchronized 先看一下如下Demo public class Test {public static void main(String[] args) {Count obj new Count();//only one objectMyThread1 t1 new MyThread1(obj);MyThread2 t2 new MyThread2(obj);t1.start();t2.start();} }class MyThread2 extends Th…

面试题1-JAVA的执行流程

JAVA的执行流程 分两步,1.翻译 2执行 Java属于两种类型: 编译型和解释型 编译型 ​ 概念: 把源代码翻译成.class文件 >意思是: 把程序员的源代码翻译成虚拟电脑能看得懂的代码 解释型 ​ 概念: 把.class文件进行解析执行 >把翻译后的代码交给虚拟电脑执行指令 执行流程…

揭开Salesforce Accredited Professional证书神秘面纱,到底含金量有多高?

自从Salesforce宣布Accredited Professional计划以来&#xff0c;已经过去了将近两年。这些认证旨在证明备考者在Salesforce平台特定领域的广泛知识&#xff0c;并且仅供Salesforce合作伙伴使用。Accredited Professional中有近40项Salesforce认证&#xff0c;涵盖平台、销售、…

学校机房4大安全隐患,赶紧自查

无论是企业、医院、政府机构还是学校&#xff0c;都有机房。传统机房出现事故时无法及时发现和处理&#xff0c;导致影响范围大&#xff0c;损失严重。 随着信息技术的不断发展&#xff0c;各行业信息化程度不断提升&#xff0c;配套的数据中心机房日益增多&#xff0c;为业务信…

LeetCode 147. 对链表进行插入排序 | C/C++版

LeetCode 147. 对链表进行插入排序 | C语言版LeetCode 147. 对链表进行插入排序题目描述解题思路思路一&#xff1a;使用栈代码实现运行结果参考文章&#xff1a;思路二&#xff1a;减少遍历节点数代码实现运行结果参考文章&#xff1a;[]()LeetCode 147. 对链表进行插入排序 …