Heim  >  Artikel  >  Java  >  Beispielcode für die Mybatis-Ergebnisgenerierung von Schlüssel-Wert-Paaren

Beispielcode für die Mybatis-Ergebnisgenerierung von Schlüssel-Wert-Paaren

黄舟
黄舟Original
2017-03-07 10:13:551562Durchsuche

Dieser Artikel stellt hauptsächlich den Beispielcode des Mybatis-Ergebnisgenerierungs-Schlüssel-Wert-Paares und die Implementierungsmethode für die Rückgabe von Karten-Schlüssel-Wert-Paar-Daten vor. Er ist sehr gut und hat einen Referenzwert

Das Folgende ist ein Beispielcode zum Generieren von Schlüssel-Wert-Paaren aus Mybatis-Ergebnissen. Der spezifische Inhalt ist wie folgt:

In praktischen Anwendungen stoßen wir häufig auf solche Situationen, in denen wir Werte zuweisen müssen ​​Zu diesem Zeitpunkt muss der Schlüsselwert wie folgt korrekt sein:

1 Definieren Sie den Ergebnistyp (resultType). xml-Datei als Hashmap, wie unten gezeigt

<select id="selectSuperUnitInfo" resultType="hashmap">
  SELECT unit_id ,unit_name from unit_info
 </select>

2. Verwenden Sie Listb9ce0bbc1c208c036cee4db71a23ea6a> entsprechende Mapper-Klasse, um diesen Typ zu akzeptieren, wie unten gezeigt

public List<Map<String,String>> selectSuperUnitInfo();

Tatsächlich ist der resultMap-Typ der leistungsstärkste, den Sie anpassen können Geben Sie den Erweiterungstyp in die Datei „mapper.xml“ ein und fügen Sie diesen Typ dann zum Paket hinzu.

Lassen Sie mich hinzufügen, dass MyBatis Map-Schlüssel-Wert-Paardaten zurückgibt

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"}
]

Das zurückgegebene Ergebnis enthält Groß- und Kleinbuchstaben

Was passiert, wenn die Spaltennamen in der SQL-Anweisung in Großbuchstaben geschrieben sind? Testen Sie es selbst! Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der Script House-Website bedanken!

Das Obige ist der Inhalt des Beispielcodes für das Mybatis-Ergebnisgenerierungs-Schlüssel-Wert-Paar. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn