Übergabe von fünf MyBatis-Parametern
Dieser Artikel ist der fünfte Abschnitt des Lernprozesses. Den gesamten Prozess finden Sie in dieser Spalte
Artikelverzeichnis
MyBatis stellt die ParamNameResolver-Klasse für die Parameterkapselung bereit
MyBatis-Parameterkapselung:
einzelner Parameter
- POJO-Typ
- Kartensammlung
- Sammlung
- Aufführen
- Array
- andere Arten
mehrere Parameter
1 mehrere Parameter
User select(@Param("username") String username,@Param("password") String password);
Gekapselt als Kartensammlung
Karte hat Schlüssel und Werte
Der Wert ist der Wert des Parameters (String Benutzername, String Passwort)
Schlüssel gibt es in zwei Formaten:
map.put("arg0", Parameterwert 1)
map.put("param1", Parameterwert 1)
map.put("arg1", Parameterwert 2)
map.put("param2", Parameterwert 2)
Wenn Sie die Annotation @Param in Zukunft nicht mehr verwenden, können Sie Parameter wie arg0 param1 verwenden, um den Wert abzurufen
Diese Methode wird jedoch nicht empfohlen, da die Lesbarkeit bei zu vielen Parametern schlecht ist
Sie können die Annotation @Param verwenden, um den Standard-Arg-Schlüsselnamen in der Map-Sammlung zu ersetzen
2 einzelne Parameter
POJO-Typ: Bei direkter Verwendung stimmt der Attributname mit dem Parameterplatzhalternamen überein
Kartensammlung: Bei direkter Verwendung stimmt der Schlüsselname mit dem Parameterplatzhalternamen überein
Sammlung: Als Map-Sammlung gekapselt, können Sie die @Param-Annotation verwenden, um den Standard-Arg-Schlüsselnamen in der Map-Sammlung zu ersetzen
map.put(“arg0”,collection set);
map.put(“collection”,collection set);
Liste: Sie können die Annotation @Param verwenden, um den Standard-Arg-Schlüsselnamen in der Map-Sammlung zu ersetzen
map.put("arg0", Listensammlung);
map.put(“collection”, list set);
map.put(“list”,list set);
Array: Sie können die Annotation @Param verwenden, um den Standard-Arg-Schlüsselnamen in der Map-Sammlung zu ersetzen
map.put("arg0", array);
map.put("array", array);
Andere Typen: direkt verwenden. wie int
Zusammenfassen
In Zukunft wird die Annotation @Param verwendet, um den Standardschlüsselnamen in der Map-Sammlung zu ändern und den geänderten Namen zu verwenden, um den Wert zu erhalten, der besser lesbar ist