Die Diboot Light-Code-Entwicklungsplattform ist eine Low-Code-Entwicklungsplattform für Entwickler, die sich wiederholende Arbeiten automatisiert und Qualität, Effizienz und Wartbarkeit verbessert.
Die Diboot-Light-Code-Entwicklungsplattform besteht hauptsächlich aus Diboot-Core und Diboot-Devtools. Die Diboot-Core-Spring-Boot-Starter-Komponente wird auch als Starter bereitgestellt.
1. Speziell für Springboot entwickelt, Abhängigkeiten einführen, den relativen Pfad konfigurieren und dann verwenden;
2. Und unterstützt fünf häufig verwendete Datenbanken (MySQL, ORACLE, SQLServer, PostgreSQL, MariaDB);
3. Der Code wird automatisch im entsprechenden Verzeichnis des Projekts generiert.
4. Nachdem die Datenbanktabellenstruktur geändert wurde, kann der Code der entsprechenden Datei synchron geändert werden, ohne dass sich dies auf den von Ihnen selbst geschriebenen Code auswirkt.
5. Die durch Anmerkungen im Grundgerüst implementierte Datenassoziation (Eins-zu-Eins, Eins-zu-Viele, Viele-zu-Viele, Datenwörterbuch-Assoziation usw.) vereinfacht das Assoziationsproblem.
6. Das Einrichten der Datenzuordnung ist einfach, und die Codegenerierung und -aktualisierung kann auch automatisch Eins-zu-eins-, Eins-zu-viele-, Viele-zu-viele- und Datenwörterbuchzuordnungen unterstützen.
7. Unterstützen Sie die Aufzeichnung von Datenstrukturänderungen in datenbankbezogenen Tabellen während des Entwicklungs- und Wartungsprozesses und schreiben Sie sie in die entsprechenden Datenbankänderungsprotokolldateien.
8. Unterstützen Sie die Codeform zum Aktivieren von Lombok.
9. Unterstützen Sie Swagger-Projekte;
10. Wenige Abhängigkeiten, einfach und leichtgewichtig und hohe Flexibilität.
v2.6.0
Neu
Unterstützt Datenbanken der Dameng und Renmin University of Finance and Economics
@BindCount-Annotation, die für Bindungsszenarien der Unterelement-Zusammenfassungsanzahl verwendet wird
Pagination.isPaginationParam hinzugefügt, um zu filtern, ob Anforderungsparameter Paginierungsparameter sind.
Die MapUtils-Toolklasse wurde hinzugefügt, die in Szenarien wie Oracle und DM verwendet wird, in denen die Groß-/Kleinschreibung von Map-Werten ignoriert werden muss.
Optimierung
Die Bedingung der Bindungsanmerkung unterstützt das Hinzufügen von Haupttabellenerweiterungsbedingungen, wie zum Beispiel „AND this.gender = ‚M‘“.
Die Optimierung der BindQuery-Nullwertverarbeitung unterstützt die angegebene Konstruktion von IsNull
Optimieren Sie die Logik zum Abrufen des Schemas und des Datenbanktyps, um Inkompatibilitätsprobleme zu vermeiden
BeanUtils.buildTree unterstützt nicht-id-benannte Primärschlüssel und gibt jeden Knotennamen an.
Die Kontextüberwachung wird auf ApplicationReadyEvent umgestellt, um das Problem der Aktualisierung unter bestimmten Umständen zu vermeiden.
Optimierung des Spring-Typ-Konverters, unterstützt LocalDateTime usw., unterstützt Erweiterungen
BeanUtils get*Property unterstützt das Extrahieren von Eigenschaftswerten aus Kartenobjekten
Die Cache-Schnittstelle ist synchronisiert, um potenzielle Probleme in Multithread-Szenarien zu vermeiden.
Upgrade-Abhängigkeiten: Spring Boot 2.7.0, Mybatis-plus 3.5.2
v2.3.1
Neu
@ProtectField-Annotation hinzugefügt, um Feldverschlüsselung und Desensibilisierung zu implementieren und so Sicherheit und andere Schutzmaßnahmen zu unterstützen
BindEntityList unterstützt jetzt das Spleißen mehrerer IDs und das Speichern von Werten für die Zerlegung und Bindung.
BindFieldList unterstützt jetzt die Sortierung „orderBy“.
Die globale Konfiguration diboot.global.init-sql wurde hinzugefügt, um die automatische SQL-Initialisierungsprüfung zu deaktivieren
InvalidUsageException hinzugefügt, um falsche Aufrufe zu veranlassen
Optimierung
Optimieren Sie die rechtliche Prüfung von Anfrageparametern, die Filterung abnormaler Informationen und andere Sicherheitsmaßnahmen
Optimieren Sie PagingJsonResult und fügen Sie einen leeren Konstruktor hinzu, um die Deserialisierung zu erleichtern
Optimieren Sie die Implementierung der NN-Update-Schnittstelle von BaseService
Upgrade-Abhängigkeiten: Spring Boot 2.5.5, Mybatis-plus 3.4.3.4 ...
reparieren
Fehler beheben: Auswahlfeldlogik optimieren und AS-Aliasfelder unter bestimmten Umständen falsch konvertieren