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>
2. Utilisez Listb9ce0bbc1c208c036cee4db71a23ea6a> classe de mappeur correspondante pour accepter ce type, comme indiqué ci-dessous
public List<Map<String,String>> selectSuperUnitInfo();
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>
[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, 道路积尘
[{"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"} ]Le résultat renvoyé contient des clés majuscules et minusculesQue 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 !