Heim Java javaLernprogramm JAVA-Datenbank-basiertes automatisches Generierungstool, JavaBean, Datenbankdokumentation

JAVA-Datenbank-basiertes automatisches Generierungstool, JavaBean, Datenbankdokumentation

Jun 23, 2017 pm 01:32 PM
bezogen auf 工具 数据库 生成 自动化

Das TableGo v5.0.0-Update mit leistungsstärkeren Funktionen wird überraschend veröffentlicht. Schauen Sie sich dieses Versionsupdate wie folgt an:
1. Die Benutzeroberfläche wurde stark überarbeitet und die Funktionsmodule wurden neu organisiert Erfüllen Sie in Zukunft umfangreichere Funktionen und Designs.
2. Mapper-Mapping-Konfigurationsdateien für die Batch-Generierung von MyBaits hinzugefügt.
3. Funktion zum Generieren von SQL basierend auf Datenbanktabellen hinzugefügt, die je nach Konfiguration automatisch verschiedene SQL generieren kann.
4. Ändern und optimieren Sie, um schnell JavaBeans basierend auf Feldern zu generieren, Feldtypen und Standardtypen hinzuzufügen usw.
5. Das Problem wurde behoben, bei dem von PostgreSQL generierte JPA-Annotationen manchmal Fehler machten.
6. Unterstützen Sie Datenbanken, bei denen die Groß- und Kleinschreibung beachtet wird, sowie Tabellennamen und Feldnamen, die sowohl Groß- als auch Kleinbuchstaben enthalten.
7. Stellen Sie eine Jar-Paketversion bereit, die Linux und MacBook perfekt unterstützt.
8. Weitere Fehlermodifikationen und Codeoptimierungsanpassungen.

Hier gibt es noch einen weiteren Einstellungstipp: Beim Festlegen der Entitätsgenerierungsstrategie ist es am besten, keine Feldvalidierung zu wählen, da ich festgestellt habe, dass das Abrufen von Feldvalidierungsdaten über JDBC etwas langsam und ineffizient ist. Darüber hinaus kann durch die Konfiguration der Benennungsstrategie von Hibernate und MyBaits die Strategie zur Entitätsgenerierung auf „Keine Spaltenanmerkungen für alle Felder“ eingestellt werden. Dadurch werden JavaBeans am schnellsten generiert und die zukünftige Codewartung wird erheblich vereinfacht.

Hibernate- oder JPA-Konfiguration: hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
MyBaits-Konfiguration: mapUnderscoreToCamelCase=true (Nach dieser Konfiguration muss die Feldzuordnung von resultMap nicht mehr geschrieben werden mapper.xml )

Das von MySQL verwendete Datenbanktreiberpaket: mysql-connector-java-5.1.39.jar
Das von Oracle verwendete Datenbanktreiberpaket: ojdbc14.jar
Das Datenbanktreiberpaket Wird von SQL Server verwendet: sqljdbc4.jar
Das von PostgreSQL verwendete Datenbanktreiberpaket: postgresql-9.4.1212.jre7.jar

Es generiert automatisch JavaBeans gemäß der Datenbanktabellenstruktur und generiert automatisch MyBaits Das Zuordnen von Konfigurationsdateien durch den Mapper und das automatische Generieren von Datenbanken bereitet Kopfschmerzen, ist zeitraubend und umständlich. Das Betrachten von Zehntausenden von Feldern in Dutzenden oder Hunderten von Tabellen ist wirklich schmerzhaft.
Wir haben auch über viele Möglichkeiten nachgedacht, dieses Problem zu lösen, einschließlich der Verwendung von MyEclipse, um eine Verbindung zur Datenbank herzustellen und JavaBeans zu generieren. Es gibt jedoch immer noch einige unbefriedigende Aspekte, einschließlich der Tatsache, dass Kommentare für Tabellen und Tabellenfelder nicht immer generiert werden können. und es wird eine Menge nutzloser Kommentarcodes generiert, wodurch der Code überhaupt unsauber aussieht und die Konfiguration sehr umständlich ist usw.
Aus Wut begann ich, selbst genug Lebensmittel und Kleidung herzustellen, also schrieb ich mit Swing ein automatisiertes datenbankbasiertes Generierungstool, das vier Datenbanken unterstützt: MySQL, Oracle, SQLServce und PostgreSQL und mehrere Betriebssysteme unterstützt Systeme wie Windows, Linux und MacBook unterstützen JPA-Anmerkungen perfekt, können Entitäten und DTOs gleichzeitig generieren, können Tabellenpräfixe automatisch entfernen und unterstützen die Einzel- und Stapelgenerierung von JavaBeans Mitgliedsvariablen, es können aber auch Kommentare zu Gettern und Settern vorhanden sein. Noch wichtiger ist, dass es auch automatisch Datenbankdesigndokumente und MyBaits Mapper-Mapping-Konfigurationsdateien generieren kann. Wenn mehrere Datenquellen vorhanden sind, kann es auch stapelweise generiert werden, was sehr praktisch ist.
Alle Konfigurationen werden lokal gespeichert, sodass die Mapper-Mapping-Konfigurationsdateien und Datenbankdesigndokumente für JavaBeans und MyBaits bei der nächsten Verwendung in Sekundenschnelle generiert werden können Effizienter arbeiten. Explodieren Sie sofort, die Produktivität explodiert sofort!
Nachdem ich einige Projekte verwendet und gesammelt habe, werde ich sie teilen. Wenn Sie gute Vorschläge und Ideen haben, können Sie diese auch vorbringen, da ich sehr beschäftigt bin und keine Zeit habe, sehr umfassende Tests durchzuführen einige Bugs. Aus Umweltgründen werden die Haupttests MySQL, Oracle, SQLServer und PostgreSQL nicht vollständig getestet, und es können einige Fehler auftreten. Wenn Sie Fehler finden, teilen Sie mir dies bitte mit, damit diese in der nächsten Version behoben werden können.

1. Datenbankkonfigurationsschnittstelle:


2. Öffentliche Parameterkonfigurationsschnittstelle:


3.


4. Generieren Sie die Konfigurationsschnittstelle für die MyBaits Mapper-Zuordnungsdatei:


5. Generieren Sie die Konfigurationsschnittstelle für das Datenbankdesigndokument:


6 11 praktische Tools, die Arbeitseffizienz erhöht sich sofort um ein Vielfaches:


7. Funktion zum Generieren der MyBaits Mapper-Mapping-Konfigurationsdatei hinzugefügt und Mapper.xml stapelweise gemäß der aktuellen Datenbankkonfiguration generiert:




8. Datenbankentwurfsdokumentfunktion zur Stapelgenerierung, mit der Datenbanken schnell generiert werden können Wenn beim Generieren eines Dokuments eine Multi-Thread-Verarbeitungs-Timeout-Ausnahme auftritt, können Sie die Timeout-Ausnahme vermeiden, indem Sie die Multi-Thread-Zeitüberschreitung erhöhen und die Anzahl der von jedem Thread verarbeiteten Tabellen verringern (das Ändern von Multi-Thread-Parametern erfordert einen Neustart). Wenn Sie die generierte Word-Datei nicht mit MS Office öffnen können, können Sie sie einmal mit WPS öffnen und dann mit MS Office öffnen. Sie können es auch mit WordPad öffnen und dann als docx-Datei speichern. Es wird empfohlen, es mit WPS zu öffnen oder zu übertragen, damit der Dateistil nicht beeinträchtigt wird und die Word-Datei übersichtlicher wird wird mit docx4j-3.3.1.jar generiert:




9. Ändern und optimieren Sie, um JavaBeans schnell basierend auf Feldern zu generieren, Feldtypen und Standard hinzuzufügen Typen usw.:




10. Funktion zum Generieren von SQL basierend auf Datenbanktabellen hinzugefügt, die je nach Konfiguration automatisch verschiedene SQL generieren kann, um unterschiedliche Anforderungen zu erfüllen:




11. Dies ist die automatisch generierte Entität und DTO:




12. Dies ist die neueste Quellcode-Statistik:

13. Es wird eine Jar-Paketversion bereitgestellt, die Linux und MacBook perfekt unterstützt, nur um das Öffnen von TableGo in „Sicherheit und Datenschutz“ zu ermöglichen:


Um dieses Tool verwenden zu können, müssen Sie JDK7 und höher installieren , da die derzeit verwendete Entwicklungsumgebung und Kompilierungsumgebung JDK7 sind. Bei höheren Versionen sollte es kein Problem geben. Sie müssen in den Umgebungsvariablen des Betriebssystems enthalten sein nicht gefunden werden.

Ich habe nach vielen Tools gesucht, um Jar-Pakete in EXE-Dateien zu packen, aber keines davon kann 64-Bit-Systeme perfekt unterstützen. Schließlich habe ich exe4j gefunden, das endlich das Packen in eine unterstützte Version perfekt unterstützt Ich selbst verwende das 64-Bit-Win10-System, das mit Alienware15R2 geliefert wird. Wenn das generierte 32-Bit-Programm nicht ausgeführt werden kann, teilen Sie mir dies bitte mit und ich werde eine virtuelle Maschine suchen, um es zu testen.



Das obige ist der detaillierte Inhalt vonJAVA-Datenbank-basiertes automatisches Generierungstool, JavaBean, Datenbankdokumentation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Apr 05, 2025 pm 11:27 PM

Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Apr 05, 2025 pm 05:51 PM

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Wie kann man Lückeneffekt auf das Karten- und Gutscheinlayout mit Gradientenhintergrund erzielen? Wie kann man Lückeneffekt auf das Karten- und Gutscheinlayout mit Gradientenhintergrund erzielen? Apr 05, 2025 am 07:48 AM

Erkennen Sie den Lückeneffekt des Karten -Gutschein -Layouts. Beim Entwerfen von Karten -Gutschein -Layout begegnen Sie häufig die Notwendigkeit, Lücken zu Karten -Gutscheinen hinzuzufügen, insbesondere wenn der Hintergrund Gradient ist ...

Warum wirkt sich negative Margen in einigen Fällen nicht wirksam? Wie löst ich dieses Problem? Warum wirkt sich negative Margen in einigen Fällen nicht wirksam? Wie löst ich dieses Problem? Apr 05, 2025 pm 10:18 PM

Warum werden negative Margen in einigen Fällen nicht wirksam? Während der Programmierung negative Margen in CSS (negativ ...

Wie erhalten Sie Echtzeit-Anwendungs- und Zuschauerdaten auf der Arbeit von 58.com? Wie erhalten Sie Echtzeit-Anwendungs- und Zuschauerdaten auf der Arbeit von 58.com? Apr 05, 2025 am 08:06 AM

Wie erhalte ich dynamische Daten von 58.com Arbeitsseite beim Kriechen? Wenn Sie eine Arbeitsseite von 58.com mit Crawler -Tools kriechen, können Sie auf diese begegnen ...

JavaScript -Code -Zeilenumbruch: Wie kann man langen String und Objektattributzugriff ordnungsgemäß behandeln? JavaScript -Code -Zeilenumbruch: Wie kann man langen String und Objektattributzugriff ordnungsgemäß behandeln? Apr 05, 2025 am 08:03 AM

Detaillierte Erläuterung von JavaScript-Code-Zeilen-Brechen-Fähigkeiten beim Schreiben von JavaScript-Code. Wir stoßen häufig auf eine zu lange Codezeile, die nicht nur die Lesbarkeit des Codes beeinflusst ...

Warum werden negative Margen in einigen Fällen nicht wirksam? Warum werden negative Margen in einigen Fällen nicht wirksam? Apr 05, 2025 pm 04:09 PM

Warum werden negative Margen in einigen Fällen nicht wirksam? Wenn Sie CSS zum Layout -Webseiten verwenden, begegnen Sie häufig negative Margen (negativ ...

Wie kann ich CSS verwenden, um verschiedene konkave Effekte effizient zu erzielen? Wie kann ich CSS verwenden, um verschiedene konkave Effekte effizient zu erzielen? Apr 05, 2025 pm 02:18 PM

Viele Möglichkeiten, um konkave Effekte in CSS zu erzielen, sind viele Entwickler auf die Notwendigkeit, konkave Effekte auf Webseiten zu erzielen. Kürzlich erwähnte ein Entwickler im Forum ...

See all articles