Gute Möglichkeit, SQL-Strings in Java zu generieren?

8

Ich suche nicht nach einer Persistenzschicht wie Hibernate, ich möchte nur sql-strings generieren und sie sollten kompatibel sein mit PreparedStatement . Ich habe versucht Bibliotheken wie Squiggle , aber es unterstützt nur SELECT , ich möchte auch einfügen und Updates generieren. Eine ideale Verwendung wäre etwa:

%Vor%

das würde diese Zeichenkette erzeugen:

%Vor%

Ich weiß, dass es Fragen gibt, die mir sehr ähnlich sind, wie zum Beispiel das , aber sie fragen nicht genau das Gleiche wie ich.

Prost,

    
pgsandstrom 08.08.2011, 13:55
quelle

3 Antworten

10

Verwenden Sie für beliebiges SQL jOOQ . jOOQ unterstützt derzeit SELECT , INSERT , UPDATE , DELETE , TRUNCATE und MERGE . Sie können SQL wie folgt erstellen:

%Vor%

Die unterstützte Syntax ist ziemlich reichhaltig. Sie werden auch Unterstützung für Klauseln wie ON DUPLICATE KEY UPDATE , FOR UPDATE , LOCK IN SHARE MODE usw. finden.

Weitere Details finden Sie unter

Ссылка

    
Lukas Eder 09.08.2011, 06:31
quelle
2

Sie sollten sich unbedingt SQLBuilder ansehen. Es ermöglicht eine einfache, aber vollständige SQL-Generierung mit einer sehr flüssigen API.

    
Riduidel 08.08.2011 14:01
quelle
0

Gehen Sie hier aus dem Häuschen, haben Sie über iBatis nachgedacht? Es ist ein wirklich bodenständiges Abfrage-Mapping-Framework (ich zögere, es irgendwie als ORM-Framework zu bezeichnen). Sie müssen XML-Dateien wie diese erstellen:

%Vor%

was einen Mapper wie diesen verbindet:

%Vor%

Dies ermöglicht den Zugriff auf Daten von Diensten wie diesem:

%Vor%

Was Sie mit Spring verbinden können:

%Vor%

Siehe auch das vollständige Petstore-Beispiel .

Ich bin kein eindeutiger Fan von iBatis, aber es könnte in diesem speziellen Fall Ihren Bedürfnissen entsprechen.

    
Adriaan Koster 09.08.2011 08:36
quelle

Tags und Links