近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之后,可以显示在此处。
图三 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界面中查看到项目运行时的各种动态信息,可以在调试性能时候作为参考使用。
:)