MyBatis - listes de types primitifs
Cela semble avoir échappé à moi. Je sais que je peux utiliser une carte pour revenir à la vanille ensemble de lignes à partir d'une myBatis requête, mais comment le faire avec un liste de types primitifs?
par exemple, Si j'avais SQL comme:
select product_price from products
Ne ce besoin d'une resultMap? J'ai essayé d'utiliser java.util.Liste de tableaux comme le type de résultat mais se classe pas trouvé des erreurs.
Dans une veine similaire, comment puis-je passer d'une liste d'éléments comme argument à une requête.
De l'entrée, des pointeurs vers des docs apprécié.
OriginalL'auteur Joel | 2012-02-07
Vous devez vous connecter pour publier un commentaire.
Il suffit de déclarer la
resultType
que le type primitif qui vous voulez, qui dans votre cas est unLong
. Il sera restitué sous forme de liste.Dans le mappeur de l'interface que vous devriez vous attendre pour obtenir en retour une liste de
Long
.OriginalL'auteur broc.seib
essayez d'utiliser resultMap
Il vous donnera une Liste de prix.
veuillez marquer une réponse comme acceptée et près à cette question. Il permettra d'aider d'autres personnes aussi avec un problème similaire.
OriginalL'auteur Vivek Agrawal21
Trey ceci :
Vous obtiendrez aussi une liste de carte si vous l'écrire comme ceci:
Où la clé sera la colonne nom. Chaque carte contient une seule entrée. Si Vous voulez une liste de tableaux, alors vous pouvez écrire une fonction pour convertir cette carte à une liste de tableaux:
Espère que cela aide 🙂
OriginalL'auteur Moinul Hossain
Essayez d'utiliser ci-dessous extrait de code à l'intérieur de votre resultmap pour product_price de mappage de colonne -
OriginalL'auteur Sanchi Girotra