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

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

1、MyBatis相关

  • xml和Mapper层的互相映射 free-mybatis-plugin
    在MyBatis框架中,方便的从dao的接口层到xml里面具体的SQL语句进行跳转。
    图1 xml文件中的←箭头

    图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之后,可以显示在此处。

idea Java 常用插件 idea常用的插件_Java


图三 MyBatis Sql Log插件的界面

2、GsonFormat

将json字符串快速的转为Java pojo类。在一个空类中右键-生成,选择GsonFormat:

idea Java 常用插件 idea常用的插件_List_02


设置好转换规则之后,将目标json复制进去:

idea Java 常用插件 idea常用的插件_xml_03


点击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文件,不用再手动的去编译运行了,实乃节省时间之利器。只需要在运行/调试时点击对应的按钮即可:

idea Java 常用插件 idea常用的插件_List_04

4、字符串样式转换 CamelCase

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

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

5、代码总览 CodeGlance

在代码右侧显示当前文件的总视图,可以方便的进行拖动定位。

idea Java 常用插件 idea常用的插件_xml_05

6、VisualVM

安装VisualVM插件,在选择jre-bin目录自带的jVirualVM.jar,启动项目时选择用VisualVM方式启动即可。

idea Java 常用插件 idea常用的插件_xml_06


启动之后,可以在Java VisualVM界面中查看到项目运行时的各种动态信息,可以在调试性能时候作为参考使用。

idea Java 常用插件 idea常用的插件_List_07


:)