Das ParameterType -Attribut wird im Auswählen, Einfügen, Aktualisieren und Löschen von MyBatis erwähnt. MyBatis kann jetzt Parametertypen mit grundlegenden Datentypen und Java -komplexen Datentypen verwenden
Grundlegende Datentypen: einschließlich int, String, Datum usw. Als Parameter kann nur ein Grunddatetyp übergeben werden. Der übergebene Wert kann über #{Parametername} erhalten werden
Komplexe Datentypen: einschließlich Java -Entitätsklasse, Karte. Sie können den eingehenden Wert durch #{Attributname} oder #{MAPs Keyname} erhalten
Beispiel für grundlegende Datentypparameter:
Fragen Sie die Lehrerliste anhand der Klassen -ID ab
XML -Datei
<select id = "selectTeacher" parameterType = "int" resultType = "com.myapp.domain.teacher"> select * vom Lehrer wobei c_id =#{id} </select>Java -Code
LIST <Arter> TLIST = TeacherMapper.SelectTeacher (2); für (LehrerentityTemp: Tlist) {System.out.println (EntityTemp.ToString ()); }Beispiel des Parameters Typ Java Entity Typ:
<select id = "selectTeacher" parameterType = "com.myapp.domain.teacher" resultType = "com.myapp.domain.teacher"> select * vom Lehrer, wobei c_id = {id} </select> </select> Java -Code
Lehrer queryTeacher = neuer Lehrer (); queryTeacher.setId (2); LIST <Arter> TLIST = TeacherMapper.SelectTeacher (QueryTeacher); für (LehrerentityTemp: Tlist) {System.out.println (EntityTemp.ToString ()); }Beispiel für Kartenparameter:
<select id = "selectTeacher" parameterType = "map" resultType = "com.myapp.domain.teacher"> select * vom Lehrer wobei c_id =#{id} und sex =#{sex} </select>Java -Code
Karte <String, String> map = new HasMap <String, String> (); map.put ("id", "2"); map.put ("Sex", "männlich"); LIST <LEERTER> TLILT = CEURDERMAPPER.SELECTTEACHER (MAP); für (LehrerentityTemp: Tlist) {System.out.println (EntityTemp.ToString ()); }Darüber hinaus bietet MyBatis auch eine Möglichkeit, Anmerkungen zur Registrierung mehrerer Parameter zu verwenden. Diese Methode erfordert das Hinzufügen von @Param -Annotation zu den Schnittstellenparametern
Beispiel:
Schnittstellenmethode
public list <lehrer> selectTeacher (@param (value = "id") String -ID,@param (value = "sex") String Sex);
XML -Dateien
<select id = "selectTeacher" resultType = "com.myapp.domain.teacher"> select * vom Lehrer wobei c_id =#{id} und sex =#{sex} </select>Testcode
LIST <Arter> TLIST = TeacherMapper.SelectTeacher ("2", "männlich"); für (LehrerentityTemp: Tlist) {System.out.println (EntityTemp.ToString ());Als nächstes werde ich mit Ihnen mitteilen, dass MyBatis transkribiert wird
1. Wenn der Parameter als Liste übergeben wird:
1.1 Mapper -Schnittstelle:
void updateContactsisread (Liste <Ganzzahl> logIdlist);
1.2 In der Datei mapper.xml:
<Update id = "updateContactsisRead"> Aktualisieren Sie EMAILLOG2 ISREAD = 1 WHERE ISREAD = 0 und Logid in <foreach collection
Das obige ist der Beispielcode von MyBatis -Parametern, die Ihnen vom Editor vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!