Übergabe von fünf MyBatis-Parametern

Übergabe von fünf MyBatis-Parametern

Dieser Artikel ist der fünfte Abschnitt des Lernprozesses. Den gesamten Prozess finden Sie in dieser Spalte

Spaltenverzeichnis

MyBatis stellt die ParamNameResolver-Klasse für die Parameterkapselung bereit

MyBatis-Parameterkapselung:

  • einzelner Parameter

    1. POJO-Typ
    2. Kartensammlung
    3. Sammlung
    4. Aufführen
    5. Array
    6. 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

  1. POJO-Typ: Bei direkter Verwendung stimmt der Attributname mit dem Parameterplatzhalternamen überein

  2. Kartensammlung: Bei direkter Verwendung stimmt der Schlüsselname mit dem Parameterplatzhalternamen überein

  3. 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);

  4. 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);

  5. 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);

  6. 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

Acho que você gosta

Origin blog.csdn.net/qq_45842943/article/details/126356958
Recomendado
Clasificación