La plateforme de développement Diboot light-code est une plateforme de développement low-code destinée aux développeurs, qui automatise le travail répétitif et améliore la qualité, l'efficacité et la maintenabilité.
La plate-forme de développement de code léger Diboot se compose principalement de diboot-core et diboot-devtools encapsule spécialement le composant diboot-core-spring-boot-starter pour springboot-devtools qui est également fourni en tant que démarreur.
1. Développé spécifiquement pour Springboot, introduisez les dépendances, configurez le chemin relatif puis utilisez-le ;
2. Et prend en charge cinq bases de données couramment utilisées (MySQL, ORACLE, SQLServer, PostgreSQL, MariaDB) ;
3. Le code est automatiquement généré dans le répertoire correspondant du projet ;
4. Une fois la structure de la table de base de données modifiée, le code du fichier correspondant peut être modifié de manière synchrone sans affecter le code que vous avez écrit vous-même ;
5. L'association de données (un-à-un, un-à-plusieurs, plusieurs-à-plusieurs, association de dictionnaire de données, etc.) mise en œuvre par des annotations dans le cadre de base simplifie le problème d'association ;
6. Il est simple de configurer l'association de données, et la génération et la mise à jour de code peuvent également prendre automatiquement en charge les associations un-à-un, un-à-plusieurs, plusieurs-à-plusieurs et de dictionnaire de données ;
7. Soutenir l'enregistrement des modifications de la structure des données dans les tables liées à la base de données pendant le processus de développement et de maintenance, et les écrire dans les fichiers journaux des modifications de la base de données correspondants ;
8. Prend en charge la forme de code d'activation de Lombok ;
9. Soutenir les projets compatibles avec Swagger ;
10. Peu de dépendances, simples et légères, et une grande flexibilité.
v2.6.0
Nouveau
Prend en charge les bases de données Dameng et Renmin University of Finance and Economics
Annotation @BindCount, utilisée pour les scénarios de liaison du nombre récapitulatif de sous-éléments
Ajout de Pagination.isPaginationParam pour filtrer si les paramètres de requête sont des paramètres de pagination.
Ajout de la classe d'outils MapUtils, qui est utilisée dans des scénarios tels qu'Oracle et DM où les valeurs Map insensibles à la casse doivent être ignorées.
optimisation
La condition de l'annotation de liaison prend en charge l'ajout de conditions d'extension de table principale, telles que "AND this.gender = 'M' "
Optimisation du traitement des valeurs nulles BindQuery, prend en charge la construction spécifiée de IsNull
Optimiser la logique d'obtention du schéma et du type de base de données pour éviter les problèmes d'incompatibilité
BeanUtils.buildTree prend en charge les clés primaires nommées sans identifiant et spécifie le nom de chaque nœud.
La surveillance du contexte est basculée sur ApplicationReadyEvent pour éviter le problème d'actualisation dans certaines circonstances.
Optimisation du convertisseur de type Spring, prend en charge LocalDateTime, etc., prend en charge les extensions
BeanUtils get*Property prend en charge l'extraction des valeurs de propriété des objets cartographiques
L'interface de cache est synchronisée pour éviter des problèmes potentiels dans les scénarios multithread.
Dépendances de mise à niveau : Spring Boot 2.7.0, mybatis-plus 3.5.2
v2.3.1
Nouveau
Ajout de l'annotation @ProtectField pour implémenter le cryptage et la désensibilisation des champs, prenant en charge la sécurité et d'autres protections
BindEntityList prend désormais en charge l'épissage de plusieurs ID et le stockage des valeurs pour le démontage et la liaison.
BindFieldList prend désormais en charge le tri orderBy
Ajout de la configuration globale diboot.global.init-sql pour désactiver la vérification d'initialisation automatique SQL
Ajout d'InvalidUsageException pour provoquer des appels incorrects
optimisation
Optimiser l'inspection légale des paramètres de demande, le filtrage des informations anormales et d'autres protections de sécurité
Optimisez PagingJsonResult et ajoutez un constructeur vide pour faciliter la désérialisation
Optimiser la mise en œuvre de l'interface de mise à jour NN de BaseService
Dépendances de mise à niveau : Spring Boot 2.5.5, mybatis-plus 3.4.3.4...
réparation
Correction d'un bug : optimisation de la logique des champs de sélection et conversion incorrecte des champs d'alias AS dans certaines circonstances