Comment utiliser les Annotations avec iBatis (myBatis) pour une requête?

Nous aimerions utiliser uniquement les annotations avec MyBatis; nous essayons vraiment d'éviter xml. Nous essayons d'utiliser un "À la" clause:

@Select("SELECT * FROM blog WHERE id IN (#{ids})") 
List<Blog> selectBlogs(int[] ids); 

MyBatis ne semble pas en mesure de choisir le tableau d'entiers et de les mettre dans la requête. Il semble "tomber doucement" et nous n'obtenez pas de résultats.

Il semble que nous pourrions faire à l'aide des mappages XML, mais nous aimerions vraiment à éviter. Est-il correct d'annotation syntaxe de cette?

  • Normal SQL nécessite SQL dynamique pour utiliser une variable qui représente une liste séparée par des virgules de valeurs.
  • Poneys: Mes excuses, je ne suis pas sûr de ce que vous essayez de dire? Si je devais prendre votre sagesse et de l'appliquer à ce problème, ce serait ma solution ressembler en particulier?
  • Je n'ai jamais travaillé avec iBatis, mais pouvez-vous créer une instruction SQL comme une chaîne de caractères (y compris le contenu de variable) avant toute chose se passe? C'est tout le SQL dynamique est vraiment...