IDEA实用插件推荐

近20个月没有更新博客了,今天我又回来了…

在Java开发神器IDEA里面,插件是基础组件,自带的插件可以完成很多功能。在这里推荐几个实用的插件。

1、MyBatis相关

  • xml和Mapper层的互相映射 free-mybatis-plugin
    在MyBatis框架中,方便的从dao的接口层到xml里面具体的SQL语句进行跳转。xml中的←箭头
    图1 xml文件中的←箭头
    Mapper中的→箭头
    图2 Mapper接口中的→箭头
    点击之后即可以实现在xml和Mapper中进行快速跳转。
  • MyBatisSQL日志转为SQL语句 mybatis-log-plugin
    安装之后,要打开MyBatis的日志,此插件才可以起作用。如在日志文件中输入:
    <logger name="org.apache.ibatis" level="DEBUG"/>
    <logger name="your-package-name" level="DEBUG"/>
    

快捷键Ctrl+Alt+Shift+O打开界面,如下图,当执行了SQL之后,可以显示在此处。在这里插入图片描述
图三 MyBatis Sql Log插件的界面

2、GsonFormat

将json字符串快速的转为Java pojo类。在一个空类中右键-生成,选择GsonFormat:
在这里插入图片描述
设置好转换规则之后,将目标json复制进去:
在这里插入图片描述
点击OK检查生成的属性之后,即可以在类中看到对应的json生成的pojo类:

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@NoArgsConstructor
@Data
public class EtlTransLogs {

    private String tempId;
    private String deptCode;
    private String checkType;
    private String checkGroupName;
    private List<String> hCode;
    private List<GroupMembersBean> groupMembers;

    @NoArgsConstructor
    @Data
    public static class GroupMembersBean {

        private String year;
        private List<String> leaders;
        private List<String> members;
        private List<String> months;
    }
}

上面的多个注解都是使用了lombok产生的,可以在设置中根据实际情况进行配置。

3、热部署插件 Jrebel

下载插件jrebel-for-intellij。此插件在修改了代码之后可以及时的动态替换class文件,不用再手动的去编译运行了,实乃节省时间之利器。只需要在运行/调试时点击对应的按钮即可:
在这里插入图片描述

4、字符串样式转换 CamelCase

Switch easily between CamelCase, camelCase, snake_case and SNAKE_CASE.
See Edit menu or use SHIFT + ALT + U

即可以使用快捷键进行各种状态的转换。

5、代码总览 CodeGlance

在代码右侧显示当前文件的总视图,可以方便的进行拖动定位。
在这里插入图片描述

6、VisualVM

安装VisualVM插件,在选择jre-bin目录自带的jVirualVM.jar,启动项目时选择用VisualVM方式启动即可。
在这里插入图片描述
启动之后,可以在Java VisualVM界面中查看到项目运行时的各种动态信息,可以在调试性能时候作为参考使用。在这里插入图片描述
:)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值