L'éditeur partagera avec vous trois solutions pour résoudre le problème de MyBatis transmettant plusieurs paramètres. L'introduction spécifique est la suivante:
La première solution
Méthodes fonctionnelles de la couche DAO
Utilisateur public SelectUser (nom de chaîne, zone de chaîne);
Mappeur correspondant.xml
<select id = "selectUser" resultMap = "BaseResultMap"> SELECT * FROM USER_USER_T WHERE USER_NAME = # {0} et user_area = # {1} </lect>Parmi eux, # {0} représente le premier paramètre dans la couche DAO, et # {1} représente le deuxième paramètre dans la couche DAO, et plus de paramètres peuvent être ajoutés de manière cohérente.
La deuxième solution
Cette méthode utilise la carte pour transmettre plusieurs paramètres.
Méthode de fonction de la couche DAO
Utilisateur public SelectUser (Map Parammap);
Mappeur correspondant.xml
<select id = "selectUser" resultMap = "BaseResultMap"> SELECT * FROM USER_USER_T WHERE USER_NAME = # {username, jdbcType = varchar} et user_area = # {utilisateur, jdbccType = varchar} </lect>Appel de couche de service
Utilisateur privé xxxSelectUser () {map Parammap = new HashMap (); parammap.put ("username", "correspond à la valeur de paramètre spécifique"); parammap.put ("userarea", "correspond à la valeur de paramètre spécifique"); user user = xxx. selectUser (Parammap);}Je pense personnellement que cette méthode n'est pas assez intuitive, et lorsque vous voyez la méthode d'interface, vous ne pouvez pas savoir directement quels paramètres à passer.
La troisième solution
Méthode de fonction de la couche DAO
Public User SelectUser (@param ("username") StringName, @ param ("userArea") STRING ZONE);Mappeur correspondant.xml
<select id = "selectUser" resultMap = "BaseResultMap"> SELECT * FROM USER_USER_T WHERE USER_NAME = # {username, jdbcType = varchar} et user_area = # {utilisateur, jdbccType = varchar} </lect>Je pense personnellement que cette méthode est meilleure, et elle permet aux développeurs de savoir quels paramètres passer lorsqu'ils voient la méthode de couche DAO. C'est plus intuitif. Je recommande personnellement cette solution.
Ce qui précède est la solution à Mybatis qui passe plusieurs paramètres introduits par l'éditeur. J'espère que ce sera utile à tous!