J'ai besoin d'exécuter la requête SQL de pré-construction en java Spring, j'ai créé la requête comme suit, requête de construction: p>
3 Réponses :
supposant que vous avez configuré la source de données de printemps, vous pouvez exécuter une requête native à ressort à l'aide de: Vous devez également mettre à jour votre requête, car vous pouvez facilement obtenir un Essayez d'utiliser cette requête initiale: p> 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. p> p> sqléxception code> lorsque le statut est null. Si cela se produit, vous aurez une requête invalide: p>
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 P>
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());
Votre code est dangereux. N'utilisez jamais String Concat pour inclure également les paramètres de votre chaîne. Utilisez un
PrepareStatement code> 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.