0
votes

Comment exécuter une requête de pré-construction en java printemps

J'ai besoin d'exécuter la requête SQL de pré-construction en java Spring, j'ai créé la requête comme suit, xxx

requête de construction: xxx


1 commentaires

Votre code est dangereux. N'utilisez jamais String Concat pour inclure également les paramètres de votre chaîne. Utilisez un PrepareStatement pour combler les espaces réservés. Cela étant dit, qu'est-ce que vous utilisez un fichier JDBC, JPA, Hibernate, Jooq, ... pour exécuter des requêtes.


3 Réponses :


0
votes

supposant que vous avez configuré la source de données de printemps, vous pouvez exécuter une requête native à ressort à l'aide de: xxx

Vous devez également mettre à jour votre requête, car vous pouvez facilement obtenir un sqléxception lorsque le statut est null. Si cela se produit, vous aurez une requête invalide: xxx

Essayez d'utiliser cette requête initiale: xxx

Utilisation ci-dessus , la requête sera correcte, peu importe si la première si elle est exécutée ou non IFS exécutée du tout.


0 commentaires

0
votes

Vous pouvez utiliser les spécifications JPA de données de printemps pour des requêtes dynamiques. Donnez un coup d'oeil ici: https://www.baeldung.com/res-api- Recherche-Langue-Spring-Data-Spécifications


0 commentaires

0
votes

Si vous ne voulez pas que vous ne voulez pas JPA, vous pouvez utiliser Spring JDBC

Exécuter la requête: P>

List<Device> devices = jdbcTemplate.queryForObject(
    query, array, new DeviceRowMapper());


0 commentaires