熟练掌握这些编程插件,老板不给50万年薪都不好意思

2023-11-06 17:30:00 浏览数 (1)

普通码农使用 IDEA的困局

徒手码代码,建表,建实体,写sql。

出bug,调试sql,手动拼接日志的 sql,遇到复杂的,直接烦躁爆炸!

熟悉项目/源码,来回跳转代码靠脑子记住流程

手动一个一个补充公司要求的单元测试!

工作忙,学习速度慢,开发效率低!

坐拥强大的插件军团是什么体验

  1. 快速熟悉上手源码,时序图罗列业务代码逻辑
  2. 自动生成单元测试,单元测试覆盖率无压力
  3. 实时JVM内存分析,调优
  4. mybatis sql语句自动生成,数据库表直接生成实体,业务sql 完整拼接执行
  5. 高效调试接口开发自测
  6. 其他等等(还有上百个插件

优点: 降低开发门槛,提高开发效率,解放开发生产力!

下面介绍一下 IDEA 常用热门插件!

SequenceDiagram

试想下,刚学习源码,或者刚入职接手项目的时候,最需要做的是什么?

毫无疑问是快速了解业务过程,快速上手熟悉系统的业务代码逻辑!

神级插件SequenceDiagram:

每个时序图节点,右键单击,有两个选项“Go to Source” 和 “ Remove Method 'xxxxxx()'”,分别为跳转到源代码对应的位置 和 从时序图中删除对应的方法,去除冗余信息,简化时序图,方便修改时序图显示。

无论是快速了解业务流程,还是快速的熟悉系统的业务代码逻辑,以及各个类和方法等的调用关系,时序图无疑是其中一种不可获取的简便快捷的方式。

JDK VisualGC

实时可视化Hotspot JVM垃圾回收监控工具,支持查看本地和远程JVM进程,支持G1和ZGC算法

  • 直接在IDEA中即时运行并监控Java程序GC
  • 实时监控ZGC(Z Garbage Collector)详情
  • 实时监控远程服务器JVM列表和GC详情
  • 允许监控详细的GC活动例如G1 Full GC消耗时间

Mybatis 插件神器

mybatis三大神级插件

Mybatis Smart Code Help Pro MyBatisCodeHelperPro Mybatis Log

插件有什么好处

  • 从表上生成增删查改代码,在表上加字段后重新生成不会覆盖自己写的方法
  • 使用方法名生成完整的sql,只要一个方法名就可以生成大部分单表操作的sql
  • mybatis几乎所有地方的sql都有代码提示,可以写出安全的sql
  • #{}自动提示,检测
  • 从接口方法一键生成testcase,可快速测试sql
  • 解析select语句中查询的字段,一键从sql生成java类和resultMap
  • mybatis sql log支持,从控制台打印出完整的sql,点击直接执行sql
  • 支持mybatis简单的注解,代码提示,检测,可以一键把注解sql挪到xml

自动生成完整sql

Squaretest

一款自动生成单元测试的插件,对于大多数程序员来说,手动补充单元测试是非常繁琐的事情!这个插件就能帮你解决这个棘手的问题。

规模中等以上的公司都有代码质量管控的指标,会考评项目的单元测试覆盖率。

配置模板

一键生成

生成效果

JPA Buddy

JPA Buddy 是一个IntelliJ IDEA 插件,可帮助开发人员在 Java 和 Kotlin 中高效地使用 Hibernate、EclipseLink、Spring Data JPA、Flyway、Liquibase、Lombok、MapStruct 以及其他相关技术

JPA和实体的关联

JPA Buddy 提供了一个可视化设计器和组件面板,允许我们创建一个实体并向其添加基本属性和关联。

数据库表生成实体

JPA Buddy 提供了一组强大的工具,使 JPA 开发更容易。该插件的好处是它不仅支持JPA,还支持数据访问层开发中使用的相关库:Spring Data JPA,MapStruct,Lombok和DB版本控制解决方案。

Restful Fast Request - API Buddy

Fast Request是一个类似于 Postman 的 IDEA 插件。它是一个强大的 restful api 工具包插件,可以根据已有的方法帮助您快速生成 url 和 params。Restful Fast Request = API调试工具 API管理工具 API搜索工具,帮助你在 IDEA 界面内更快更高效得调试你的 API

总结

工欲善其事必先利其器,与一般程序员不一样的地方是,高级程序员总是会快速掌握一些工具,当你还在手写CRUD,手写单元测试的时候,会使用工具的同学可能早就一键生成好了,所以往往越是高级程序员,不仅完成任务越快也越多,摸鱼的时间也比普通程序员多

0 人点赞