Maison > Java > javaDidacticiel > le corps du texte

Les résultats Mybatis génèrent un exemple de code de paires clé-valeur

黄舟
Libérer: 2017-03-07 10:13:55
original
1579 Les gens l'ont consulté

Cet article présente principalement l'exemple de code de la paire clé-valeur de génération de résultats Mybatis et la méthode d'implémentation de MyBatis renvoyant les données de la paire clé-valeur Map. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer.

Ce qui suit est un exemple de code pour générer des paires clé-valeur à partir des résultats mybatis. Le contenu spécifique est le suivant :

Dans les applications pratiques, nous rencontrons souvent de telles situations où nous devons attribuer des valeurs. ​​dans les listes déroulantes. À ce stade, la valeur de la clé doit être correcte. La méthode d'utilisation spécifique est la suivante

1 Définissez le type de résultat (resultType) dans le maper. xml sous forme de hashmap, comme indiqué ci-dessous

<select id="selectSuperUnitInfo" resultType="hashmap">
  SELECT unit_id ,unit_name from unit_info
 </select>
Copier après la connexion

2. Utilisez List> classe de mappeur correspondante pour accepter ce type, comme indiqué ci-dessous

public List<Map<String,String>> selectSuperUnitInfo();
Copier après la connexion

En fait, le plus puissant est le type resultMap que vous pouvez personnaliser. le type d'extension dans le fichier mapper.xml, puis ajoutez ce type au package. Mais c'est vraiment puissant

Permettez-moi d'ajouter que MyBatis renvoie les données de la paire clé-valeur Map <🎜. >

List<Map<String, String>> getMtypeList();
<select id="getMtypeList" resultType="java.util.HashMap">
  select code,`name` from jk_control_measure
</select>
Copier après la connexion

[DEBUG] 2016-08-29 17:50:09 :==> Executing: select code,`name` from jk_control_measure 
[DEBUG] 2016-08-29 17:50:09 :==> Parameters: 
[DEBUG] 2016-08-29 17:50:10 :<==  Columns: code, name
[DEBUG] 2016-08-29 17:50:10 :<==    Row: one, 地面冲洗
[DEBUG] 2016-08-29 17:50:10 :<==    Row: two, 边界围挡
[DEBUG] 2016-08-29 17:50:10 :<==    Row: three, 垃圾覆盖
[DEBUG] 2016-08-29 17:50:10 :<==    Row: four, 裸地覆盖
[DEBUG] 2016-08-29 17:50:10 :<==    Row: five, 洒水降尘
[DEBUG] 2016-08-29 17:50:10 :<==    Row: six, 车辆冲洗
[DEBUG] 2016-08-29 17:50:10 :<==    Row: seven, 建筑渣土
[DEBUG] 2016-08-29 17:50:10 :<==    Row: eight, 车辆冒装
[DEBUG] 2016-08-29 17:50:10 :<==    Row: nine, 扬尘覆盖
[DEBUG] 2016-08-29 17:50:10 :<==    Row: ten, 车辆撒漏
[DEBUG] 2016-08-29 17:50:10 :<==    Row: eleven, 车辆黑烟
[DEBUG] 2016-08-29 17:50:10 :<==    Row: twelve, 道路积尘
Copier après la connexion

[{"NAME":"地面冲洗","name":"地面冲洗","code":"one","CODE":"one"},
{"NAME":"边界围挡","name":"边界围挡","code":"two","CODE":"two"},
{"NAME":"垃圾覆盖","name":"垃圾覆盖","code":"three","CODE":"three"},
{"NAME":"裸地覆盖","name":"裸地覆盖","code":"four","CODE":"four"},
{"NAME":"洒水降尘","name":"洒水降尘","code":"five","CODE":"five"},
{"NAME":"车辆冲洗","name":"车辆冲洗","code":"six","CODE":"six"},
{"NAME":"建筑渣土","name":"建筑渣土","code":"seven","CODE":"seven"},
{"NAME":"车辆冒装","name":"车辆冒装","code":"eight","CODE":"eight"},
{"NAME":"扬尘覆盖","name":"扬尘覆盖","code":"nine","CODE":"nine"},
{"NAME":"车辆撒漏","name":"车辆撒漏","code":"ten","CODE":"ten"},
{"NAME":"车辆黑烟","name":"车辆黑烟","code":"eleven","CODE":"eleven"},
{"NAME":"道路积尘","name":"道路积尘","code":"twelve","CODE":"twelve"}
]
Copier après la connexion

Le résultat renvoyé contient des clés majuscules et minuscules

Que se passe-t-il si les noms de colonnes dans l'instruction SQL sont en majuscules ? Testez-le vous-même ! Si vous avez des questions, laissez-moi un message et je vous répondrai à temps. Je tiens également à vous remercier tous pour votre soutien au site Script House !


Ce qui précède est le contenu de l'exemple de code pour la paire clé-valeur de génération de résultats Mybatis. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !



Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal