La différence entre ResultMap et ResultType
Lors de l'utilisation de mybatis pour les opérations de connexion à une base de données, il existe généralement deux façons de traiter les résultats renvoyés par SQL L'un est resultType ; l'autre est resultMap :
1. resultType : lorsque vous utilisez resultType pour effectuer le traitement du type de résultat de retour de l'instruction SQL, les champs interrogés par l'instruction SQL sont dans le pojo correspondant Il doit y avoir le même champ qui lui correspond, et le contenu de resultType est la position du pojo dans ce projet.
Par conséquent, il est plus approprié d'utiliser resultType pour les requêtes à table unique
2 resultMap : lors de l'utilisation de resultMap pour traiter le type de résultat renvoyé par l'instruction SQL, il est généralement nécessaire d'utiliser le mappeur ResultMap est défini en .xml pour correspondre au pojo et aux champs de table correspondants.
La façon dont resultMap gère les connexions de table un à un consiste généralement à ajouter un pojo qui imbrique une autre table dans le pojo de la table principale, puis à utiliser l'élément de nœud d'association dans mapper.xml pour se connecter à l'autre table. . Traitement
3. resultType représente directement le type de retour (correspondant à l'entité dans notre objet modèle)
resultMap est une référence au ResultMap externe (la relation entre la base de données et le modèle est définie dans . advance La relation clé-->valeur implicite), mais resultType et resultMap ne peuvent pas exister en même temps.
Pour plus de didacticiels connexes, veuillez visiter le Site Web PHP chinois.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!