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.
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.
、 、 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
Quatro, plugin MyBatis
Salto intencional entre mapper.java e mapper.xml. Clique na pequena seta para pular.
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>
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.
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.
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:
- Copie o json que você deseja analisar
- Em seguida, alt + insert exibe a seguinte interface ou use a tecla de atalho alt + s
- Chame o plugin por atalho
九 、 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
十 、 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.
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)
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:
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
Abra a página de amostra
Clique em Adicionar
Use o exemplo dois:
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.
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:
(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.
Após personalizar as configurações, você pode executar o projeto para ver o efeito
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:
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
Etapa 2: Endereço GUID online: Gerar
URL GUID online : endereço GUID online
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
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
Configure a compilação automática
Para obter uma implantação dinâmica, primeiro você precisa configurar o Intellij da seguinte maneira:
- 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.
- 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
usar
Ao executar o projeto, clique no botão na caixa vermelha na figura para executar:
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 !!)
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
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.
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
- Instale o plugin localmente no IDEA
- 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
- 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
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
Instrução SQL
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
Etapa 2: Configure as informações geradas
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á
: Etapa 3: Visualize cada diretório gerado
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
nome do método. Suporte se teste ao gerar sql
Adicione a anotação @param com um clique
Pressione alt + enter
resultado:
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
resultado de propriedades não utilizadas :
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
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
Gerar método de atualização
Gerar método de exclusão
Gerar método de contagem
Gerar casos de teste
Gerar consulta de paginação (depende de pageHelper)
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
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
método de atualização
Você pode usar modificar para substituir o início da atualização
método de exclusão
Você pode usar remover em vez de excluir no início
método de contagem
Suporte distinto