前言

Github:https://github.com/HealerJean

博客:http://blog.healerjean.com

1、lombok

支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便

https://plugins.jetbrains.com/plugin/6317-lombok-plugin

AAAAAAAAAAAADFASF

2、GsonFormatPlus

一键根据 json 文本生成 java 类  非常方便

image-20230617111819861

3、VisualVM Launcher

运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配某个对象占用了多大的内存,jvm调优必备工具

https://plugins.jetbrains.com/plugin/7115-visualvm-launcher

A555555555555fd

4、对象赋值转化

1、GenerateAllSetter

一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便

https://plugins.jetbrains.com/plugin/9360-generateallsette

A11111111fasd

1)生成 set(无数据)

image-20240716170419143

image-20240716170430706

2)生成 set(默认数据)

image-20240716170503350

image-20240716170517994

3)生成 get

image-20240716170527368

image-20240716170546062

4)方法上对象赋值

image-20240716170630236

image-20240716170653112

2、Coding-Wizard

1)生成set(无数据)

image-20240716171445564

image-20240716171550457

2)对象直接赋值

image-20240716171608098

image-20240716171628886

5、Rainbow Brackets

彩虹颜色的括号  看着很舒服 敲代码效率变高

https://plugins.jetbrains.com/plugin/10080-rainbow-brackets

WX20180912-180038@2x

6、activate-power-mode

打字飞快,可以让你的屏幕跳动起来

WX20180912-180119@2x

7、Grep console

自定义log日志的颜色

https://images2018.cnblogs.com/blog/1162587/201805/1162587-20180518111929629-1534541229.png

8、Mybatis X

mybatis 插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作

WX20180912-180147@2x

9、MyBatis Log Free

Mybatis 现在是 java 中操作数据库的首选,在开发的时候,我们都会把 Mybatis 的脚本直接输出在 console 中,但是默认的情况下,输出的脚本不是一个可以直接执行的。

要以Debug模式启动应用,并且日志级别也要是 Debug

image-20230617111429710

image-20230617111436599

10、CodeGlance

类似SublimeText的Mini Map插件 

WX20180912-163915

12、maven helper

1581910491205

13、CamelCase

下载Spring Manipulation

命名风格转换插件,可以在 kebab-case,SNAKE_CASE,PascalCase,camelCase,snake_case 和 空格风格之间切换。快捷键苹果为 Shift + Alt +U

1581910359319

14、EasyCode

15、POJO to JSON

右键 -> MakeJson -> 剪贴板

image-20200909163209711

1585889313225

17、Background Image Plus

image-20200909162934249

image-20200909163043196

20、Doc View

1)实体对象生成表格

image-20220917104501515

image-20220917104525572

a、样例

id Long false 主键
consumer String false 消费者
version String false 旁路版本
insurances String false 险种集合,是个数组对象
type String false 旁路类型:历史:history,实时realtime
beginTime Date false 旁路起始时间
endTime Date false 旁路结束时间
historyCursorTime Date false 历史旁路任务中断后的起始时间
taskStatus String false 旁路任务状态1创建:created、2、执行中:executing、3、自动停止(只有实时任务有自动停止)autostop、4、手动停止userstop
business String false 旁路业务(Json)
extData String false 扩展数据
status Integer false 状态:0失效,1有效
modifiedTime Date false 修改时间
createdTime Date false 创建时间

2)接口文档生成

image-20220917104641346

a、样例

接口名称:

发送旁路对比邮件

接口描述:

发送旁路对比邮件

请求路径:

MerchantBypassResource#sendBypassDiffMail

请求方式:

Dubbo

请求参数:

参数名 类型 必选 描述
req BypassDiffSendMailReq N  
–>version String N  
–>startTime Date N  
–>endTime Date N  

请求示例:

{
    "version": "",
    "startTime": null,
    "endTime": null
}

返回参数:

参数名 类型 必选 描述
data Boolean N  
–>value boolean N  
success Boolean N  
resultCode String N  
msg String N  
showMsg String N  

返回示例:

{
    "data": false,
    "success": false,
    "resultCode": "",
    "msg": "",
    "showMsg": ""
}

21、dbDoc

image-20220917104826711

merchant_order_message 嵌入险订单消息表

NO KEY COLUMN COMMENT DATA_TYPE NOTNULL REMARK
1 PRI id 主键id INT Y  
2   created_date 创建时间 DATETIME Y  
3   modified_date 修改时间 TIMESTAMP Y  
4   order_id 商城订单id VARCHAR(96) Y  
5   user_pin 用户pin VARCHAR(50) Y  
6   insurance_id 险种ID VARCHAR(20) Y  
7   msg_content 消息体内容 TEXT N  
8   status 消息处理状态 0-未处理 1-处理成功 2-处理失败 TINYINT Y  
9   result_msg 返回结果 VARCHAR(200) N  

22、plantuml

image-20230111201012629

24、对象赋值工具

24.1、GenereteAllSetter

24.1.1、生成默认值

image-20230714184047110

24.1.2、生成对象转化

image-20230714183933223

25、Squaretest

自动生成单元测试

image-20230617110631604

27、Sequence Diagram

1)时序图

image-20230719142622427

image-20230719142557924

2)类图

image-20230719142730356

28、MetricsReloaded

MetricsReloaded 代码复杂度检查插件

image-20230719203513299

29、mybatis-sql-viewer

image-20231102152415384

30、 JRebel AND XRebel

每次进行小的更改时都要重复构建循环,这会消耗大量的时间。为了提高开发效率,推荐使用JRebel插件。JRebel能够实时重新加载您的代码,省去了重新构建、重启和重新部署的步骤。使用 JRebel,可以立即看到代码更改的效果,无需中断工作流程。这样开发者可以保持专注,持续进行开发工作。

image-20231214165307402

31、Key Promoter X

无鼠标开发是提高生产力的终极工具,可以事半功倍!但是学习和养成使用快捷键的习惯或许是个漫长曲折的过程。Key Promoter X插件通过在IDE中的每个元素上点击时显示您本可以使用的快捷键,帮助学习快捷键。还会提供您最常使用的鼠标操作和相应的键盘快捷键的排行榜。

32、GenerateSerialVersionUID

image-20240424173114330

ContactAuthor