Go Lightweight ORM, keine Abhängigkeit, keine Eindringung verteilter Transaktionen, unterstützt dm, Kingbase, Shentong, Gbase, TDengine, MySQL, Postgresql, Oracle, MSSQL, SQLite, DB2, Clickhouse ...
Quellcode: https://gitee.com/chunanyong/zorm
Offizielle Website: https://zorm.cn
- Basierend auf nativen SQL-Anweisungen , geringeren Lernkosten und besserer Leistung
- Code Generator
- Der Code ist optimiert, mit 3.000 Zeilen im Hauptteil und 5.000 Zeilen ohne Abhängigkeiten, mit detaillierten Kommentaren zur einfachen Anpassung und Änderung.
- Unterstützen Sie die Transaktionsausbreitung, die der Hauptgrund für die Geburt von Zorm ist
- Unterstützt MySQL, Postgresql, Oracle, MSsql, SQLite, DB2, DM (Da Meng), Kingbase (Jincang), Shentong (Shentong), Gbase (Nantong), TDengine, Clickhouse
- Unterstützt mehrere Bibliotheken und die Trennung von Lesen und Schreiben
- Gemeinsame Primärschlüssel werden nicht unterstützt. Die Alternative besteht darin, dass kein Primärschlüssel vorhanden ist und die Geschäftskontrolle implementiert ist (eine schwierige Entscheidung).
- Integrieren Sie Seata-go, hptx und dbpack, um globales Hosting ohne Änderung des Geschäftscodes und ohne Eingriff in verteilte Transaktionen zu unterstützen
- Unterstützt Clickhouse-, Update- und Löschanweisungen mit SQL92-Standardsyntax
erneuern:
- OverrideFunc hinzugefügt, um die SQL-Anweisungsfunktion zum Hinzufügen, Löschen, Ändern und Abfragen für die globale Ersetzungserweiterung zu kopieren.
- Optimieren Sie den Abgleich mit regulären Ausdrücken
- Veraltetes DBType-Attribut
- Fehler beim InsertSlice-Standardwert behoben
- Verbessern Sie Dokumentation und Kommentare