普通码农使用 IDEA的困局
徒手码代码,建表,建实体,写sql。
出bug,调试sql,手动拼接日志的 sql,遇到复杂的,直接烦躁爆炸!
熟悉项目/源码,来回跳转代码靠脑子记住流程。
手动一个一个补充公司要求的单元测试!
工作忙,学习速度慢,开发效率低!
坐拥强大的插件军团是什么体验
- 快速熟悉上手源码,时序图罗列业务代码逻辑
- 自动生成单元测试,单元测试覆盖率无压力
- 实时JVM内存分析,调优
- mybatis sql语句自动生成,数据库表直接生成实体,业务sql 完整拼接执行
- 高效调试接口,开发自测
- 其他等等(还有上百个插件)
优点: 降低开发门槛,提高开发效率,解放开发生产力!
下面介绍一下 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,手写单元测试的时候,会使用工具的同学可能早就一键生成好了,所以往往越是高级程序员,不仅完成任务越快也越多,摸鱼的时间也比普通程序员多。