插件库位置
到这里找:https://plugins.jetbrains.com/ 或者直接到 idea里搜索都可以。
查看类
jclasslib Bytecode viewer 查看字节码
- 下载:https://plugins.jetbrains.com/plugin/9248-jclasslib-bytecode-viewer
- 用法:View 》 show jclasslib Bytecode viewer
创建类
GsonFormat 通过JSON生成实体类
- 下载:https://plugins.jetbrains.com/plugin/7654-gsonformat
- 用法:创建个新类然后 》 右键 》 Generate 》 GsonFormat 【Alt + S】
EasyCode 生成代码
https://blog.csdn.net/jx520/article/details/105937556
数据库类
Free MyBatis Plugin mybatis生成及调试辅助
- 下载:https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin
- 用法:free-idea-mybatis是一款增强idea对mybatis支持的插件,主要功能如下:
- 生成mapper xml文件
- 快速从代码跳转到mapper及从mapper返回代码
- mybatis自动补全及语法错误提示
- 集成mybatis generator gui界面
Free MyBatis plugin Free mybatis日志查看插件
- 下载:https://plugins.jetbrains.com/plugin/17898-mybatis-log-free
打开位置:tools 》 MyBatis Log plugin
MyBatisCodeHelperPro 收费
介绍: https://brucege.com/doc/#/
介绍视频: https://www.bilibili.com/video/av50632948
功能点 | 未激活版 | 激活版 |
---|---|---|
接口与xml互相跳转 更换图标 | ✔ | ✔ |
接口方法名重构 | ✔ | ✔ |
一键添加param | ✔ | ✔ |
xml中的 param的自动提示 resultMap refid 等的自动提示 | ✔ | ✔ |
resultMap中的property的自动提示 | ✔ | ✔ |
检测没有使用的xml 可一键删除 | ✔ | ✔ |
检测mybatis接口中方法是否有实现,没有则报红 可创建一个空的xml方法块 | ✔ | ✔ |
检测resultmap的property是否有误 | ✔ | ✔ |
支持spring 将mapper注入到spring中 intellij的spring注入不再报错 支持springboot | ✔ | ✔ |
一键生成分页查询 | ✔ | ✔ |
代码模版,生成cdata和collection语句 | ✔ | ✔ |
一键添加resultMap中未被使用的属性 | ✔ | ✔ |
一键生成mybatis接口的testcase | ✘ | ✔ |
通过方法名生成sql | ✘ | ✔ |
通过数据库生成crud代码 | ✘ | ✔ |
通过java类生成建表语句 | ✘ | ✔ |
xml collection中的 param提示 | ✘ | ✔ |
识别mybatis的trim where include等标签 全自动sql补全 | ✘ | ✔ |
检测#{中的参数是否正确 | ✘ | ✔ |
if test when test foreach collection $中的OGNL支持 | ✘ | ✔ |
param重构功能(2.7.2) | ✘ | ✔ |
resultMap中column提示与检测(2.7.2) | ✘ | ✔ |
Mybatis xml代码格式化(2.8.2) | ✘ | ✔ |
从sql生成resultMap和java类 | ✘ | ✔ |
从sql直接生成mybatis xml和java接口方法 | ✘ | ✔ |
自动补全类
lombok 的 ide 搭档
加上就不会有红线了
- 下载:https://plugins.jetbrains.com/plugin/6317-lombok
- lombok 带了日志注解。加上就可以直接用
log
输出日志了。如果用不了可能是包冲突了。自己添加下依赖比如:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.26</version>
</dependency>
AiXcoder Code Completer 智能编程助手
codota 代码补全 + 片段库 已升级为 Tabnine
可以用github账号登录。从首页可以看出支持 java
和 js
Codota 升级为 Tabnine 了,一样的到插件仓库安装即可。
CamelCase 驼峰下划线切换
功能:
但是我只想要驼峰
与下划线
之间切换,配置好像有BUG。如下设置勉强实现:
iLoveYou
》 ILoveYou
》i_love_you
》 iLoveYou
代码辅助
Json Parser 格式化JSON
- 主页:https://plugins.jetbrains.com/plugin/10650-json-parser
- 用法:
Edit》Json Parser
其它辅助类
Maven Search 依赖搜索
Rainbow brackets 彩虹括号
它还支持两个有用的功能:(看长方法时很有用)
Ctrl + 鼠标右键
: 当前作用域高亮。Alt + 鼠标右键
: (让同行衬托出)当前作用域高亮。
Presentation Assistant 热键提醒
显示所执行的操作
对应的热键
Key Promoter X 热键提醒(又一个)
https://github.com/sponsors/halirutan
提示效果:
SequenceDiagram 时序图插件
用来学习源码很方便,支持导出图片
和UML文件
-
下载: https://plugins.jetbrains.com/plugin/8286-sequencediagram
-
用法 :选择一个方法,从
Tools菜单
或右键
点击SequenceDiagram...
创建时序图。 -
文档:http://vanco.github.io/SequencePlugin
- 生成简单的序列图。
- 通过单击图表形状来导航代码。
- 从关系图中删除类。
- 将图表导出为图像。
- 将图表导出为PlantUML文件。
- 通过设置>工具>序列图从图表中排除类
- 智能接口(实验)
- Lambda 表达式(实验)
Translation 翻译
- 用法
Ctrl + Shift + O
显示翻译对话框。Ctrl + Shift + Y
翻译(如果有已选择的文本,优先从选择的文本内取词,否则默认以最大范围自动取词)
- 设置
独占模式:
String Manipulation 字符串处理 / 编码转换
- 下载:https://plugins.jetbrains.com/plugin/2162-string-manipulation
- 用法:
Alt + M
唤出菜单
- 设置:
代码质量管理
Alibaba Java Coding Guidelines
- 下载:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
阿里的JAVA规范自动监测插件。 - 用法:
Tools 》 阿里编码规约 》 编码规约扫描 【Ctrl + Alt + Shift + j】
QAPlug - FindBugs 代码检查-找BUG
https://plugins.jetbrains.com/plugin/4597-qaplug–findbugs
- 用法:
代码文件中右键
文件操作
Export To Directory 导出文件并保持目录结构
- 下载:https://plugins.jetbrains.com/plugin/10192-export-to-directory
- 用法:
- 选中要导出的文件。
右键 》 Export To Directory
orFile 》 Export To Directory
- 选择导出到哪个目录。(只能选择存在的文件夹。弹窗中可以右键创建。)
效率
Smart Input 智能切换输入法
Windows 版 SmartInput使用入门:插件设置
Ctrl+Alt+s
打开Setting
,可以搜索找到SmartInput插件设置页面,也可以通过“顶部菜单栏 -> Tools -> SmartInput -> 插件设置”快速进入。如果您遇到了BUG,菜单栏中反馈错误日志并复制身份标识通过微信公众号“效率铺子”联系我们为您排查。
选择输入法
插件默认系统使用的是微软拼音输入法,如果您使用的输入法不是微软拼音,请在插件设置页面选择输入法,如果没有对应的输入法可以先选择其他试下,如果不行请通过微信公众号"效率铺子"联系我们。
AI辅助
ChatGPT
插件:ChatGPT
官网:https://chatgpt.cn.obiscr.com/
通义灵码
通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅的编码。
腾讯云 AI 代码助手
- 官网:https://cloud.tencent.com/document/product/1749
- 插件地址:https://plugins.jetbrains.com/plugin/24379-tencent-cloud-ai-code-assistant
腾讯云 AI 代码助手是由腾讯云自研的一款开发编程提效辅助工具,基于混元代码大模型,提供技术对话、代码补全、代码诊断和优化等能力。
本工具为开发者提供了针对不同 IDE 的插件,如 JetBrains 插件和 VS Code 插件。通过腾讯云 AI 代码助手,开发者可以更高效地解决实际编程问题,提高编程效率和代码质量。
MarsCode 豆包旗下的智能编程助手
- 官网:https://www.marscode.cn/
- 插件地址:https://plugins.jetbrains.com/plugin/24326-marscode-ai-coding-assistant
MarsCode 是豆包旗下的智能编程助手,提供以智能代码补全为代表的核心能力,支持主流编程语言及 IDE,能在编码过程中提供单行或整个函数的建议,同时支持在用户编码过程中提供代码解释、单测生成、问题修复、技术问答等辅助功能,提升编码效率与质量。