20 plug-ins de artefato IDEA para ajudá-lo a aumentar seu salário! ! ! (Muito recomendado)

Prefácio

A Idea é a segunda namorada dos nossos programadores. Temos que torná-la muito inteligente para trabalhar com mais eficiência. Aqui estão alguns plug-ins muito úteis para tornar a nossa ideia mais eficiente e fácil de usar. .

一 、 Material Theme UI

Você pode alterar a aparência original para a aparência do Material Design e a interface da ideia depois de usá-la torna-se muito bonita, o clima é bom e a velocidade de escrita do código torna-se mais rápida.
Insira a descrição da imagem aqui

Próximo Próximo GenerateAllSetter

Isso nos ajuda a gerar todos os métodos de conjunto do objeto com um clique. Não precisamos escrever manualmente o conjunto um por um. Se um objeto tem mais de uma dúzia ou mais de 20 propriedades, não é muito legal de usar.
Insira a descrição da imagem aqui

、 、 Propriedades para conversor YAML

Isso é para converter o arquivo de propriedades no projeto em um arquivo yaml. Antes de usar o spring boot, a maioria dos arquivos de configuração estão no formato de propriedades. Depois de usar apenas o spring boot, é recomendado usar o arquivo yaml. Neste momento, a conversão de formato é necessária, e apenas um Segundos
Insira a descrição da imagem aqui

Quatro, plugin MyBatis

Salto intencional entre mapper.java e mapper.xml. Clique na pequena seta para pular.
Insira a descrição da imagem aqui

Five, Lombok

Nos projetos Java anteriores, havia muitos códigos hostis: getter / setter / toString do POJO; tratamento de exceção; operações de fechamento de fluxo de E / S, etc. Esses códigos clichê não têm conteúdo técnico e afetam o código Lindo, Lombok surgiu. Isso torna o código muito conciso.

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>版本号</version>
  <scope>provided</scope>
</dependency>

Insira a descrição da imagem aqui

Seis, detecção de protocolo de código Ali

Diretrizes de codificação do Alibaba Java

A investigação manual de código otimizado sempre parece incômoda, então encontrei muitos plug-ins na Internet. Aqui, recomendo um artefato da Convenção de Desenvolvimento do Alibaba de Ali. Ele fornecerá erros fatais, erros, avisos e outros níveis de acordo com a situação do seu código, permitindo aos programadores localizar rapidamente o código do problema e modificá-lo.
Insira a descrição da imagem aqui

Sete, ajudante maven

No trabalho diário, às vezes não prestamos atenção à introdução de pacotes conflitantes. Alguns pacotes importados dependem de outros pacotes, o que pode causar conflitos de pacotes e fazer com que nosso programa reporte erros. Este plug-in nos ajuda a detectar quais pacotes estão ocorrendo. Conflito.
Insira a descrição da imagem aqui

Oito, GsonFormat

json é um formato muito popular no momento, mas precisa ser formatado em um formato padronizado para ter melhor legibilidade. Então, este plug-in é para formatar os dados json bagunçados, formatá-los de forma muito organizada e personalizar um javaBean (sem qualquer conteúdo) , Apenas uma classe vazia)
Passos:

  1. Copie o json que você deseja analisar
  2. Em seguida, alt + insert exibe a seguinte interface ou use a tecla de atalho alt + s
  3. Chame o plugin por atalho
    Insira a descrição da imagem aqui

九 、 sequenceDiagram

Às vezes, precisamos resolver a lógica de negócios ou ler o código-fonte. Precisamos entender todo o link de chamada, e a geração reversa de diagramas de sequência UML é um requisito forte. Este plug-in é para essa finalidade.
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

十 、 Suportes de arco-íris

Este plug-in pode realizar a mesma cor de colchetes correspondentes e realizar a função de destacar o código de área selecionado.
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

11. Restfultoolkit

Ao solucionar problemas de interface restful, geralmente usamos command + shift + F [Windows: ctrl + shift + F] para encontrar o RequestMapping correspondente, e nossa URL de solicitação é composta do RequestMapping da classe e do RequestMapping do método. Não é muito conveniente encontrá-lo. O plug-in RestfulToolkit pode localizar facilmente o URL correspondente. As representações são as seguintes:
tecla de atalho Alt + \ (observe a barra invertida aqui)
Insira a descrição da imagem aqui
teste de interface
RestfulToolkit também fornece uma função poderosa, ele irá gerar automaticamente os dados de solicitação de acordo com o método fornecido por nosso controlador. Isso é muito mais conveniente quando usamos o carteiro para testar a interface.
O efeito é o seguinte:
Insira a descrição da imagem aqui

12. Codota

Introdução à função:
preenchimento automático de toda a linha de código.
Com base na grande quantidade de código Java e no contexto do código, toda a linha de sugestões de código será fornecida para ajudá-lo a escrever código mais rápido e com menos erros.
Pesquise exemplos de código semelhantes
se precisar de alguns exemplos de uso de API Codota pode ajudá-lo a pesquisar os melhores exemplos de código com base no contexto do código.

Use o exemplo um:

Os pequenos ícones verdes são fornecidos pelo plugin Codota. Os seguintes são construídos no IDEA e existem percentagens para referência
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Abra a página de amostra
Insira a descrição da imagem aqui

Clique em Adicionar
Insira a descrição da imagem aqui

Use o exemplo dois:

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Treze, plugin regular anyrule

any-rule mantém uma coleção de expressões regulares comumente usadas e é uma ferramenta de expressão regular que suporta várias plataformas Web / VS Code / idea / Alfred Workflow.
Insira a descrição da imagem aqui
Basta inserir o tipo de expressão regular de que você precisa, como cartão de identificação. Veja, existem expressões regulares de número de ID de 1 geração com 15 dígitos, expressões regulares de número de ID de 2 gerações com 18 dígitos e também existem expressões regulares que suportam números de geração de 1 e 2. Selecione aquele que você deseja e pressione de volta. A chave do carro pode ser:
Insira a descrição da imagem aqui
(Se for um sistema de janela, a tecla de atalho é alt + a), mas deve-se notar que anyrule gera expressões regulares javascript, se você precisar usar Java. É necessário remover o primeiro e o último "/".

14. Console Grep

Como a ideia do Intellij não suporta a exibição de cores ascii, o plug-in grep-console pode resolver bem esse problema. Você pode definir a cor da fonte e a cor de fundo de diferentes níveis de registro.
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Após personalizar as configurações, você pode executar o projeto para ver o efeito
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

15. GitToolBox

Usado com a ferramenta de controle de versão git, é muito intuitivo exibir o branch atual do projeto e o número de códigos que não foram atualizados ou enviados. Salve problemas desnecessários, como branch de consulta e código mais recente, conforme mostrado abaixo:
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

16. Plug-in de carregamento a quente JRebel, super incrível

Introdução

JRebel é um conjunto de ferramentas de desenvolvimento JavaEE.
O Jrebel pode implementar rapidamente a implementação dinâmica, economizar muito tempo de reinicialização e melhorar a eficiência do desenvolvimento pessoal.
JRebel é um plug-in de máquina virtual JAVA, que permite aos programadores JAVA ver instantaneamente o impacto das alterações de código em um aplicativo sem reimplementar. JRebel permite que você veja as mudanças no código, classes e recursos em tempo real. Você pode carregá-los um por um, em vez de implantá-los todos de uma vez. Quando os programadores modificam qualquer classe ou recurso no ambiente de desenvolvimento, essa mudança será refletida diretamente no aplicativo implantado, pulando assim o processo de construção e implantação, o que pode economizar muito tempo para implantação .

JRebel é um plug-in JVM, que entra em vigor imediatamente sem reiniciar o sistema após a modificação do código Java.
O IDEA não oferece suporte nativo para implementação ativa.Geralmente, após atualizar o arquivo Java, você deve reiniciar manualmente o servidor Tomcat para que ele tenha efeito, desperdiçando tempo e vida.
No momento, a melhor solução para implantação de ideias a quente é instalar o plugin JRebel.

instalação

Etapa 1: instalar o plugin

Insira a descrição da imagem aqui
Etapa 2: Endereço GUID online: Gerar
URL GUID online : endereço GUID onlineInsira a descrição da imagem aqui
Se ele falhar, atualize o GUID e substitua-o!
Endereço do servidor: https://jrebel.qekang.com/{GUID}

Etapa 3: Abra o painel jrebel conforme mostrado abaixo e selecione Conectar ao serviço de licenciamento online

Insira a descrição da imagem aqui
Depois que a instalação for bem-sucedida, você pode iniciar o projeto por meio do JRebel. Depois de modificar o código Java dessa forma, você pode usar a tecla de atalho Ctrl + shift + F9 em vez da operação tediosa e demorada de reiniciar o site.

Configurações relacionadas

Definir para modo de trabalho offline

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Configure a compilação automática

Para obter uma implantação dinâmica, primeiro você precisa configurar o Intellij da seguinte maneira:

  1. Como o JRebel monitora as alterações dos arquivos de classe em tempo real para obter uma implementação dinâmica, é necessário ativar a função de mutação automática no ambiente da ideia para obter qualquer modificação e entrar em vigor a qualquer momento.
    Insira a descrição da imagem aqui
  2. Compilação em tempo de execução aberto

设置 compiler.automake.allow.when.app.running

Tecla de atalho ctrl + shift + A, pesquisa: registro
ou
pressione a tecla de atalho Ctrl + Shift + Alt + /, selecione Registro
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

usar

Ao executar o projeto, clique no botão na caixa vermelha na figura para executar:

Insira a descrição da imagem aqui
O primeiro botão é Executar e o segundo botão é Depurar.

Após modificar o código (apenas testando a modificação do código Java), pressione a tecla de atalho Ctrl + Shift + F9. Após a execução, será perguntado se há alterações para recarregar, selecione sim. Após o carregamento, o efeito de atualização quente foi alcançado.

Dezessete, gerar O2O

Você precisa definir uma função, o parâmetro é a classe a ser convertida, o valor de retorno é o tipo para o qual será convertido e, em seguida, use generateO2O para ajudá-lo automaticamente a definir os atributos.
Você pode definir uma classe de conversão especial, como ScheduleConverter para colocar o código de conversão aqui, por um lado para facilitar a reutilização, por outro lado, para evitar que a classe de conversão ocupe muito espaço para as classes lógicas. Claro que você pode usar MapStruct.

(Além disso, é altamente recomendável não usar ferramentas de conversão de classe. Modificar atributos não é fácil de perceber e fácil de bugar !!)
Insira a descrição da imagem aqui

18. PlantUML

Recentemente, o projeto usa IntelliJ IDEA como a ferramenta IDE de desenvolvimento de back-end e precisa usar UML para fazer alguns projetos. Eu recomendo isso para todo mundo

Insira a descrição da imagem aqui

19. FindBugs

Os programadores sempre querem evitar escrever bugs tanto quanto possível. FindBugs, como um plug-in de verificação de código estático, pode verificar perigos ocultos em seu código e dar razões.

Insira a descrição da imagem aqui

Vinte, MyBatisCodeHelperPro é superimpressionante

Suporta salto mútuo mapeador, geração automática de método, geração automática de código

Instruções de uso

A versão oficial é uma versão paga, a seguinte é a versão crackeada:

Link: Baidu Cloud Download
Extraction Code: 311r

  1. Instale o plugin localmente no IDEA
  2. Método de ativação (desde 2.8.2): menu superior IDEA: Ferramentas -> MybatisCodeHelper -> Ativação -> Ativação offline, insira qualquer string na caixa de chave offline
  3. Método de ativação (antigo): menu superior IDEA: Ferramentas -> MybatisCodeHelper -> offlineActivation, insira qualquer string

Configuração

O tinyInt ou smallInt usado pelo banco de dados para gerar tipos java são bytes e curtos. É problemático manipular byte e tipos curtos em código java e muitas vezes requer conversão forçada. O seguinte é definir o uso de Integer para substituir byte e short e usar tipos de data e hora Java8
Insira a descrição da imagem aqui

usar

Dependência Maven

Crie um projeto Maven, para garantir que o código gerado não mostre prompts de erro C, importe as dependências:

<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>3.5.4</version>
</dependency>

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.10</version>
</dependency>

<dependency>
  <groupId>com.github.pagehelper</groupId>
  <artifactId>pagehelper</artifactId>
  <version>5.1.11</version>
</dependency>
<!-- 保证生成的Service层的注解不错 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.1.RELEASE</version>
</dependency>

Gerar tabela sql com base na classe de entidade


Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Instrução SQL
Insira a descrição da imagem aqui
gerada por alt + insert : Após a instrução de construção de tabela ser gerada, execute-a no banco de dados e, em seguida, gere o código bruto do banco de dados

Gerar Bean, mapeador Dao + e Serviço de acordo com a tabela

Etapa 1: Conecte ao banco de dados MySQL no Intellij, clique com o botão direito na tabela especificada
Insira a descrição da imagem aqui
Etapa 2: Configure as informações geradas
Insira a descrição da imagem aqui
Descrição:

exampleQuery: muitos arquivos de exemplo serão gerados. O código de exemplo em xml parece confuso. É recomendado usar o nome do método para gerar sql.
Não é recomendado herdar a interface do mapeador, portanto, não selecione a opção baseClass. Agora o código é gerado automaticamente e a herança do mapeador pode apenas reduzir a quantidade de código, e a eficiência não é óbvia. Após a herança, torna-se mais problemático olhar para o xml correspondente à interface do mapeador. Também é mais difícil definir quais métodos devem ser colocados na herança. É possível que alguns métodos de herança de interface não sejam usados. A sugestão é que cada interface gere apenas o método xml de que necessita.
Recomenda-se que a opção -generatedComments seja selecionada, caso contrário, o seguinte prompt aparecerá
Insira a descrição da imagem aqui
: Etapa 3: Visualize cada diretório gerado
Insira a descrição da imagem aqui

Gere o mapeador correspondente de acordo com o nome do método na interface

Apenas um nome de método é necessário, nenhum parâmetro e valor de retorno são necessários. Após inserir o nome do método, pressione alt + enter – Gerar mybatis sql para gerar o
Insira a descrição da imagem aqui
nome do método. Suporte se teste ao gerar sql
Insira a descrição da imagem aqui

Adicione a anotação @param com um clique

Pressione alt + enter

Insira a descrição da imagem aqui
resultado:
Insira a descrição da imagem aqui

Gerar campos não utilizados no resultMap no arquivo de mapeamento do mapeador

Coloque o cursor sobre o valor do atributo type da tag resultmap -> alt + enter -> gerar
Insira a descrição da imagem aqui
resultado de propriedades não utilizadas :
Insira a descrição da imagem aqui

Gerar arquivo de mapeamento do mapeador de acordo com a interface do mapeador

Crie uma interface -> coloque o cursor no nome da interface -> alt + enter -> gerar mapeador mybatis para a classe atual -> selecione a localização do arquivo de mapeamento mapeador
Insira a descrição da imagem aqui

Gerar método de localização

Gere diretamente o código sql de acordo com o nome do método. O nome do método solicita automaticamente o código para a operação de uma única tabela. Escreva apenas um nome de método.
Encontre o método
Insira a descrição da imagem aqui

Gerar método de atualização

Insira a descrição da imagem aqui
Gerar método de exclusão
Insira a descrição da imagem aqui

Gerar método de contagem

Insira a descrição da imagem aqui

Gerar casos de teste

Insira a descrição da imagem aqui

Gerar consulta de paginação (depende de pageHelper)

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Na classe DeptServiceImpl, você pode visualizar o código com a função de paginação recém-gerada.

Exportar declaração de inserção de java dos dados da tabela

Pode ser usado para construir rapidamente dados de teste
Insira a descrição da imagem aqui

Regras para nomes de métodos em Dao

encontrar método

Você pode usar select query get para substituir o início de find, support orderBy, distinto, findFirst
Insira a descrição da imagem aqui

método de atualização

Você pode usar modificar para substituir o início da atualização
Insira a descrição da imagem aqui

método de exclusão

Você pode usar remover em vez de excluir no início
Insira a descrição da imagem aqui

método de contagem

Suporte distinto
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/a251628111/article/details/107944267
Recomendado
Clasificación