purpose

In order to do a good job, it is necessary to have a good tool. I often find some plug-ins recommended by others on the Internet or high ranking in IDEA Marketplace to use, but many of them are not as good as they look, so I wrote this review article to share my experience. It is also a reference for those who are going to use related plug-ins.

PS: The blogger is a Java code farmer, do server-side development, so the plug-in is also chosen in this direction.

PS: If there are other plug-ins you would like to recommend to bloggers, you can write them in the comments.

The star

★☆☆☆ : Pure chicken ribs

★★☆☆ : chicken ribs, plug-in function is not perfect or rarely used

★★★☆ : available, plug-in function is complete and used more, but the plug-in itself is dispensable

★★★★ : Recommendation, plug-in function complete, can solve or optimize the development of the problem

★★★★ : artifact, plug-in function is complete, can solve the development problem and use frequency is very high

Painted painted painted CodeGlance 【 fostered fostered 】

CodeGlance :

A code overview plugin, which can be thought of as “scrollbar Plus”, works like this:

On the right is an overview of the code

advantages

Dragging through code is still pretty convenient, but there seems to be no obvious advantage in replacing the scroll bar

disadvantages

For my 13.3-inch monitor, the plugin took up a bit of space and seemed to have no obvious drawbacks.

Free MyBatis plugin【★★★★★】

Free MyBatis plugin

Mybatis Dao can jump to mapper.xml from Mybatis Dao.

You can jump to mapper.xml by clicking the right arrow, or by looking at the method implementation class

advantages

  • Resolved the pain point where MyBatis Dao could not jump to Mapper files.
  • The plugin also provides other functions, such as mapper XML file generation, Mybatis auto-completion and syntax error prompts, etc
  • free

disadvantages

  • Unable to jump back to Dao layer from Mapper file.

【★★ ★★ ★ 】

Grep Console: a Console log search and filtering plug-in. After installation, the effect is shown as follows:

Write your search criteria in Expression and click the button at the back to search.

advantages

  • You can filter logs based on keywords and output logs

disadvantages

  • The log retrieved by the plugin cannot jump back to the original log location, which makes it difficult for me to see more log content.
  • In practice, the retrieval provided with IDEA is sufficient.

Gson Format【★★ ★★ ★ 】

GsonFormat: You can map Json objects to Pojo fields. The effect after installation is as follows

advantages

  • Easy to transfer JSON to Pojo fields

disadvantages

  • In fact, few json strings are perfect for conversion
  • There is no Json format verification reminder. An Exception log is reported when the Json format is incorrect.

Lombok 【 u u u u u 】

Lombok: a very light development plug-in, can effectively simplify our template code, such as Getter, Setter, etc., now he has become a standard tool for project development, installation effect is as follows:

advantages

  • Reduce template code generation by means of annotations, and the effect is very large
  • Getters \ setters, empty parameter constructors, Builder pattern constructors, tempeted try-cache, etc.

disadvantages

  • You need to configure the Lombok JAR package to use.
  • You need to check the Enable Annotation Process option in IDEA
  • Doesn’t seem to have any disadvantages

Material Theme UI【★★★☆☆】

[Material Theme UI

Mallowigi] (plugins.jetbrains.com/plugin/8006…).

A theme package collection plug-in, use the following effect:

This is a plugin I’ve been reluctant to give up for a long time, loving its Solarized Dark theme.

advantages

  • Change your IDEA skin, font, and icon
  • Don’t install themes one by one, it has all the common themes

disadvantages

  • The theme skin is still a bit high on memory

Maven Helper【★★★★ ★ 】

Maven Helper is a Maven dependency visualization plug-in. After installation, the effects are as follows:

Although jar dependencies can be viewed using Maven commands, the plugin visualizes dependencies nicely, and conflicts are highlighted in red, making them easier to spot and handle.

【★★★ ★☆ 】

MyBatis Log Plugin is a plug-in returned by the console MyBatis Log SQL and parameter assembly. After installation, the effect is as follows:

MyBatis SQL log placeholder ‘? ‘assembles into the SQL body so that the SQL can be executed directly. It’s still a good tool to use

Painted RestfulToolkit 【 fostered fostered fostered fostered 】

RestfulToolkit can search for Rest requests and locate corresponding methods. You can send rest requests, and the effect is as follows:

Rest requests can be searched using RequestMapper, which is much lighter. As for its REST request function, it is completely useless. There is no success response after sending, no custom configuration, just click on the directory input box to reset.

String Manipulation [★★★★★]

String Manipulation

Snake_case; kebab-case; camelCase; snake_case;

A great plug-in, rich function, effect pull group, I often use it to convert the DTO field into database field, of course, its function is not only these, skilled use of it can make your code more efficient, more smooth.

Painted painted Codota 【 fostered fostered fostered 】

Codota

A code prompt enhancement plug-in, can be understood as a code version of sogou input method, installation effect is as follows:

A very chicken rib plug-in, large volume, after installing it, my code prompt function will appear stuck. Code prompts are not arranged according to my usage habits.

.ignore painted painted painted painted [u]

.ignore, this plug-in can be used in git commit time to ignore unnecessary files, such as project configuration information, history, version control information, etc. The installation effect is as follows:

Multiple configurations allow us to automatically filter unwanted files when submitting code, which is essential for development.

【★★★★ ★ 】

Request mapper A plug-in can be quickly located to the corresponding method based on the REST Request path. The installation effect is as follows:

The Free MyBatis plugin intercepts the request from the browser and pastes the location directly into the method. The plugin’s default shortcut keys are not very useful and can be reset if you use them too much.