A plataforma de desenvolvimento de código leve Diboot é uma plataforma de desenvolvimento de baixo código para desenvolvedores, que automatiza o trabalho repetitivo e melhora a qualidade, eficiência e facilidade de manutenção.
A plataforma de desenvolvimento de código leve Diboot consiste principalmente em diboot-core e diboot-devtools. Diboot-core encapsula especialmente o componente diboot-core-spring-boot-starter para springboot.
1. Desenvolvido especificamente para springboot, introduza dependências, configure o caminho relativo e depois utilize-o;
2. E suporta cinco bancos de dados comumente usados (MySQL, ORACLE, SQLServer, PostgreSQL, MariaDB);
3. O código é gerado automaticamente no diretório correspondente do projeto;
4. Após a alteração da estrutura da tabela do banco de dados, o código do arquivo correspondente pode ser alterado de forma síncrona, sem afetar o código que você mesmo escreveu;
5. A associação de dados (um para um, um para muitos, muitos para muitos, associação de dicionário de dados, etc.) implementada por anotações na estrutura básica simplifica o problema de associação;
6. É simples configurar a associação de dados, e a geração e atualização de código também podem suportar automaticamente associações um para um, um para muitos, muitos para muitos e dicionário de dados;
7. Apoiar o registro de alterações na estrutura de dados em tabelas relacionadas ao banco de dados durante o processo de desenvolvimento e manutenção e gravá-las nos arquivos de log de alterações do banco de dados correspondentes;
8. Apoie a forma de código de ativação do lombok;
9. Apoiar projetos habilitados para arrogância;
10. Poucas dependências, simples e leves e alta flexibilidade.
v2.6.0
Novo
Suporta bancos de dados da Universidade de Finanças e Economia Dameng e Renmin
Anotação @BindCount, usada para cenários de ligação de contagem de resumo de subitem
Adicionado Pagination.isPaginationParam para filtrar se os parâmetros de solicitação são parâmetros de paginação.
Adicionada a classe de ferramenta MapUtils, que é usada em cenários como Oracle e DM, onde os valores do mapa que não diferenciam maiúsculas de minúsculas precisam ser ignorados.
otimização
A condição da anotação de ligação suporta a adição de condições de extensão da tabela principal, como "AND this.gender = 'M' "
Otimização de processamento de valor nulo BindQuery, suporta a construção especificada de IsNull
Otimize a lógica de obtenção do esquema e do tipo de banco de dados para evitar problemas de incompatibilidade
BeanUtils.buildTree suporta chaves primárias nomeadas sem id e especifica o nome de cada nó.
O monitoramento de contexto é alterado para ApplicationReadyEvent para evitar o problema de atualização em determinadas circunstâncias.
Otimização do conversor do tipo Spring, suporta LocalDateTime, etc., suporta extensões
BeanUtils get*Property suporta a extração de valores de propriedades de objetos de mapa
A interface de cache é sincronizada para evitar possíveis problemas em cenários multithread.
Dependências de atualização: spring boot 2.7.0, mybatis-plus 3.5.2
v2.3.1
Novo
Adicionada anotação @ProtectField para implementar criptografia e dessensibilização de campo, oferecendo suporte à segurança e outras proteções
BindEntityList agora oferece suporte à emenda de vários IDs e ao armazenamento de valores para desmontagem e vinculação.
BindFieldList agora suporta classificação orderBy
Adicionada configuração global diboot.global.init-sql para desativar a verificação de inicialização automática do sql
Adicionado InvalidUsageException para solicitar chamadas incorretas
otimização
Otimize a inspeção legal de parâmetros de solicitação, filtragem anormal de informações e outras proteções de segurança
Otimize PagingJsonResult e adicione um construtor vazio para facilitar a desserialização
Otimize a implementação da interface de atualização NN do BaseService
Dependências de atualização: spring boot 2.5.5, mybatis-plus 3.4.3.4...
reparar
Corrigir bug: otimizar a lógica de seleção de campo e converter incorretamente campos de alias AS sob certas circunstâncias