Boost Your Coding Speed: 12 Must‑Have IntelliJ IDEA Plugins for Java and Frontend

Discover twelve essential IntelliJ IDEA plugins—ranging from Lombok and MyBatis helpers to Vue.js support—that streamline Java backend development and frontend work, complete with usage tips, code examples, and screenshots to dramatically improve your productivity.

macrozheng
macrozheng
macrozheng
Boost Your Coding Speed: 12 Must‑Have IntelliJ IDEA Plugins for Java and Frontend

Lombok

Lombok adds handy annotations to Java projects, automatically generating boilerplate code such as getters, setters, toString, equals, hashCode, and null‑checks.

Example: adding @Getter and @Setter to a class generates the corresponding methods.

/**
 * Modify order fee information parameters
 * Created by macro on 2018/10/29.
 */
@Getter
@Setter
public class OmsMoneyInfoParam {
    private Long orderId;
    private BigDecimal freightAmount;
    private BigDecimal discountAmount;
    private Integer status;
}

Free MyBatis Plugin

This MyBatis extension lets you jump freely between mapper interface methods and their XML implementations, and can generate XML stubs with a single shortcut.

Click the arrow next to a mapper method to open its XML.

Click the arrow next to an XML statement to jump back to the interface.

Press Alt+Enter to generate a new XML implementation instantly.

MyBatis Log Plugin

The plugin restores MyBatis debug logs into complete SQL statements, saving you from manual reconstruction.

Open the plugin window, run your code, and view the formatted SQL.

Use the "SQL Text" feature to paste raw logs and click "Restore Sql" to get the full statement.

2020-04-28 15:52:20.455 DEBUG 13960 --- [nio-8081-exec-1] c.m.m.m.UmsAdminMapper.selectByExample   : ==>  Preparing: select id, username, password, icon, email, nick_name, note, create_time, login_time, status from ums_admin WHERE ( username = ? )
2020-04-28 15:52:20.456 DEBUG 13960 --- [nio-8081-exec-1] c.m.m.m.UmsAdminMapper.selectByExample   : ==>  Parameters: admin(String)
2020-04-28 15:52:20.463 DEBUG 13960 --- [nio-8081-exec-1] c.m.m.m.UmsAdminMapper.selectByExample   : <==      Total: 1
1  2020-04-28 15:50:40.487 DEBUG 9512 --- [nio-8081-exec-9] c.m.m.m.UmsAdminMapper.selectByExample   : ==>
select id, username, password, icon, email, nick_name, note, create_time, login_time, status
 FROM ums_admin
 WHERE ( username = 'admin' );

RestfulToolkit

A suite of tools for RESTful service development, offering an interface overview, URL navigation, enhanced HTTP request utilities, and quick generation of request parameters and URLs.

Click the "RestServices" button to view all project endpoints.

Search by URL using the search button.

Use the built‑in HTTP request tool to test APIs.

Right‑click an endpoint to generate query and request parameters, as well as the full request URL.

Right‑click a data class to generate a JSON representation.

Translation

A translation plugin supporting Google, Youdao, and Baidu, useful for quickly translating code comments and documentation.

Select text, right‑click, and choose the translate option.

Use the "Translate Document" command to translate an entire file.

Click the top‑right translate button for on‑the‑fly translations.

GsonFormat

Converts JSON strings into Java POJOs, allowing you to generate data classes directly from JSON.

Right‑click a class name, choose "Generate → GsonFormat".

Paste the JSON, optionally edit field names/types, and confirm to create the class.

Grep Console

Analyzes console logs, applying color highlights based on log level and enabling keyword searches.

Log lines are colored according to severity.

Open the configuration via the "Tools" menu to customize colors.

Right‑click the console and select "Grep" to open the analysis window and search by keyword.

Alibaba Java Coding Guidelines

This plugin enforces Alibaba's Java development standards, flagging violations in real time and offering one‑click checks for the whole project.

Violations are highlighted as you code.

Run a full inspection to see all issues.

Adjust rule severity via "Editor → Inspections".

Maven Helper

A tool for quickly locating and resolving Maven dependency conflicts.

Open the "Dependency Analyzer" tab at the bottom of pom.xml to view all dependencies.

Use the "Conflicts" button to filter problematic artifacts (e.g., Guava 18.0).

Select a conflicted dependency and click "Exclude" to remove it; the corresponding <exclusion> entry is added to the pom.

Statistic

A code‑statistics tool that reports line counts and size for the current project.

Open via "View → Tool Windows → Statistic".

Shows total size (e.g., 2818 kB) and line count (e.g., 85 645) for Java sources in the sample "mall" project.

Vue.js

Provides .vue file templates and intelligent code completion for Vue directives.

Create new .vue files from a template.

When typing attributes that start with v-, the plugin suggests relevant Vue directives.

Element

Offers intelligent suggestions for Element‑UI components when writing tags prefixed with el- .

Type el- to see component completions.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

frontendJavaIntelliJ IDEAdevelopment-toolsPlugins
macrozheng
Written by

macrozheng

Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.