Bonjour à tous, même si j'utilise Spring dans mon exemple, mon cas et ma question se veulent plus générique, je cherche à savoir ou stocker mes requêtes (Je parle ici de la requete SQL stocké dans un String ou StringBuffer)
Actuellement, c'est la manière que j'utilise
Dans ce cas, à chaque appel, j'instancie un objet StringBuffer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public Categorie getCategorie(int categorieId){ StringBuffer query=new StringBuffer(); query.append("SELECT categorieId"); query.append(" ,categorieName"); query.append(" FROM categorie"); query.append(" WHERE categorieId=?"); //L'appel utilise JdbTemplate mais cela n'a pas d'importance return getJdbcTemplate().queryForObject(query.toString(), mapperCategorie, categorieId); }
Est-ce qu'il ne serait pas mieux ou conseillé d'instancier ma query dans le constructeur de ma classe, et de l'appeler.
Les 2 systèmes ont des avantages et des inconvénients: La première est un peu plus lente, alors que la deuxième conserve les query en mémoire, qu'en pensez-vous?
D
Partager