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:
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,
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:
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
Sie sollten sich unbedingt SQLBuilder ansehen. Es ermöglicht eine einfache, aber vollständige SQL-Generierung mit einer sehr flüssigen API.
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.
Tags und Links sql java mysql generator sqlbuilder