【IntelliJ IDEA】IntelliJ IDEA 常用插件一览,让效率成为习惯( 二 )


本文插图

3. 代码注解插件:Lombok
lombok 的使用 , 参考 :https://projectlombok.org/ 。 我们需要在代码中引入三方库 , 然后安装 lombok 插件即可 。
org.projectlombok lombok 最新版本号
4. 代码生成工具:CodeMaker
开发过程中 , 经常手工编写重复代码 。 现在 , 可以通过 CodeMaker 来定义 Velocity 模版来支持自定义代码模板来生成代码 。 目前 , CodeMaker 自带两个模板 。 Model:根据当前类生成一个与其拥有类似属性的类 , 用于自动生成持久类对应的领域类 。 Converter:该模板需要两个类作为输入的上下文 , 用于自动生成领域类与持久类的转化类 。
详细使用文档 , 参考:https://github.com/x-hansong/CodeMaker
5. 单元测试测试生成工具:JUnitGenerator
单元测试是必不可少的!我们可以使用 JUnitGenerator 插件来自动创建了单元测试 。 我们可以使用提供的 velocity 模板定制单元测试输出代码 。 如果在已经存在单元测试的地方创建了单元测试 , 则会提示用户进行覆盖或合并操作 。 合并操作允许用户有选择地创建目标文件内容 。 详细使用文档 , 参考:https://plugins.jetbrains.com/plugin/3064-junitgenerator-v2-0
6. Mybatis 工具:Free Mybatis plugin
现在 , MyBatis 框架已占领半壁江山 。 因此 , 围绕着 MyBatis 的插件和工具越来越多 。 Free Mybatis plugin 非常方便进行 Mapper 接口和 XML 文件之间跳转 。 详细使用文档 , 参考:
https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin 。 此外 , 收费版的还有 Mybatis plugin 。
【IntelliJ IDEA】IntelliJ IDEA 常用插件一览,让效率成为习惯
本文插图

对于 Mybatis 的工具还有很多 , 比如 mybatis-log-plugin、codehelper.generator 。 此外 , 非 IDEA的工具有:Mybatis 分页插件 Mybatis-PageHelper、Mybatis 代码生成工具 mybatis-generator 等 。 地址:http://www.mybatis.org/generator/
7. Maven辅助神器:Maven Helper
如果 Maven 引入的 jar 包有冲突 , 可以使用 Maven Helper 插件来帮助分析 。 详细使用文档 , 参考:https://plugins.jetbrains.com/plugin/7179-maven-helper
【IntelliJ IDEA】IntelliJ IDEA 常用插件一览,让效率成为习惯
本文插图

8. JSON转领域对象工具:GsonFormat
在开发过程中 , 我们可能会遇到 json 格式的字符串转换成实体类参数的场景 , 这个插件可以根据 JSONObject 格式的字符串 , 自动生成实体类参数 。 详细使用文档 , 参考:https://github.com/zzz40500/GsonFormat
那么 , 如何使用呢?我们可以使用 GsonFommat 的快捷键 , 默认 option + s (mac), alt + s (win) 通过以下方式修改快捷键 。 或者点击工具栏的 Generate 来唤起生成工具 。
【IntelliJ IDEA】IntelliJ IDEA 常用插件一览,让效率成为习惯
本文插图

9. 领域对象转JSON工具:POJO to JSON
为了测试需要 , 我们需要将简单 Java 领域对象转成 JSON 字符串方便用 postman 或者 curl 模拟数据 。 详细使用文档 , 参考:https://plugins.jetbrains.com/plugin/9686-pojo-to-json
【IntelliJ IDEA】IntelliJ IDEA 常用插件一览,让效率成为习惯
本文插图

10. 时序图生成工具:SequenceDiagram
有的时候 , 我们需要梳理业务逻辑或者阅读源码 。 从中 , 我们需要了解整个调用链路 , 反向生成 UML 的时序图是强需求 。 其中 , SequenceDiagram 插件是一个非常棒的插件 。 详细使用文档 , 参考:https://plugins.jetbrains.com/plugin/8286-sequencediagram


推荐阅读