L'attribut ParameterType est mentionné dans les éléments de sélection, d'insertion, de mise à jour et de suppression de MyBatis. MyBatis peut désormais utiliser ParametTypes avec des types de données de base et des types de données complexes Java
Types de données de base: y compris int, chaîne, date, etc. En tant que paramètre, un seul type de données de base peut être passé. La valeur passée peut être obtenue via # {nom du paramètre}
Types de données complexes: y compris la classe d'entité Java, MAP. Vous pouvez obtenir la valeur entrante par # {nom d'attribut} ou # {Map's KeyName}
Exemple de paramètres de type de données de base:
Interrogez la liste des enseignants en fonction de l'ID de classe
fichier xml
<select id = "selectTteacher" ParameterType = "int" resultType = "com.myapp.domain.teacher"> SELECT * dans le professeur où c_id = # {id} </lect>Code java
List <eacher> tlist = TeacherMapper.SelectTeacher (2); for (Teacher EntityTemp: tlist) {System.out.println (entityTemp.ToString ()); }Exemple de paramètre de type entité Java:
<select id = "selectTeacher" ParameterType = "com.myapp.domain.teacher" resultType = "com.myapp.domain.teacher"> Sélectionner * dans le professeur où c_id = # {id} </lect> Code java
Teacher QueryTeacher = new Teacher (); queryteacher.setid (2); List <eacher> tlist = TeacherMapper.SelectTeacher (QueryTeacher); for (Teacher EntityTemp: tlist) {System.out.println (entityTemp.ToString ()); }Exemple de paramètre de carte:
<select id = "selectTeacher" ParameterType = "map" resultType = "com.myapp.domain.teacher"> SELECT * dans le professeur où c_id = # {id} et sexe = # {sexe} </ select>Code java
Map <string, string> map = new Hasmap <String, String> (); map.put ("id", "2"); Map.put ("Sex", "Male"); List <eacher> tlist = TeacherMapper.SelectTeacher (map); for (Teacher EntityTemp: tlist) {System.out.println (entityTemp.ToString ()); }De plus, MyBatis fournit également un moyen d'utiliser des annotations pour enregistrer plusieurs paramètres. Cette méthode nécessite d'ajouter une annotation @param aux paramètres d'interface
Exemple:
Méthode d'interface
Liste publique <Seacher> selectTeacher (@param (value = "id") String id, @ param (value = "sexe") String Sex);
Fichiers XML
<select id = "selectTeacher" resultType = "com.myapp.domain.teacher"> sélectionner * dans le professeur où c_id = # {id} et sexe = # {sexe} </lect>Code de test
List <eacher> tlist = TeacherMapper.SelectTeacher ("2", "masculin"); for (Teacher EntityTemp: tlist) {System.out.println (entityTemp.ToString ());Ensuite, je partagerai avec vous Mybatis transcrit
1. Lorsque le paramètre est passé sous forme de liste:
1.1 Interface de mapper:
void updateContactSisRead (list <Integer> logIdList);
1.2 Dans le fichier Mappel.xml:
<update id = "updateContactSisRead"> Mise à jour emaillog2 set isRead = 1 où isRead = 0 et logId dans <foreach collection = "list" item = "logid" index = "index" open = "(" close = ")" séparateur = ","> # {logId, jdbcType = Integer} </Foreach> </fateding>Ce qui précède est l'exemple de code des paramètres MyBatis qui vous est présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!