Préface
Dans le monde objectif, les objets existent rarement seuls, comme la relation entre la classe et les étudiants, la relation entre les étudiants et le cours, et leurs instances sont accessibles les uns par les autres, qui est la relation. La cartographie de l'association de MyBatis peut simplifier considérablement l'accès aux données de couche persistantes. La classification des relations d'association est la suivante:
Nous dessinons d'abord un graphique ER simplifié pour représenter trois associations.
Les trois relations montrées dans la figure ci-dessus:
introduction
Dans le développement réel du projet, il existe souvent une relation un à un, comme une personne correspondant à une information par carte d'identité, qui est une relation individuelle. En voici un simple
Exemple:
1. J'ai omis le processus de construction de la table, principalement une table de personne et une table d'IDCard. Les propriétés pertinentes sont indiquées dans les attributs de classe PoJO à l'étape 2;
2. Créez un objet personne et un objet IDCard:
mybatis / pri / xiaoyang / otot / pojo / idcard.java
La classe publique IDCard implémente Serializable {private int id; // Card de chaîne privée de clé primaire; // numéro de carte d'identité String Private String Caraddress; // Adresse de carte d'identité // Constructeur et Getter / Setter / ToString ...}mybatis / pri / xiaoyang / otot / pojo / personne.java
La classe de classe publique implémente Serializable {private int id; // Nom de la chaîne privée de clé primaire; // Nommez le sexe de la chaîne privée; // Gender privé idcard idcard; // Objet de carte d'identité, relation individuelle entre personne et carte d'identité // Constructeur et Getter / Setter / ToString ...}3. Ensuite, le fichier de mappage XML:
mybatis / pri / xiaoyang / otot / mapper / idcardmapper.xml
<mapper namespace = "pri.Xiaoyang.otot.mapper.idcardmapper"> <! - Interrogez les informations IDCard en fonction de la clé principale, encapsulez-la comme un objet IDCard et retourne -> <select id = "SelectIdCardbyid" pamaEterType = "int" ResultType = "pri.Xiaoyang.otot.pojo.idcard"> se sélectionner * dans id = idoot.pojo.idcard "> se sélectionner * à partir d'id = idoot.pojo.idcard"> à partir de id = id = idoot.pojo.idcard "> à partir de idcard. # {id} </lect> </ mapper>mybatis / pri / xiaoyang / otot / mapper / personmapper.xml
<MAPTER NAMESPACE = "PRI.XIAOYANG.OTOT.MAPPER.PERSERMPPEPER"> <! - Informations sur la personne de la personne Selon la touche principale de la personne, l'encapsulez-la en tant qu'objet de personne et retour -> <Select Id = "SelectPersonByid" PamaEterType = "int" resultMap = "Personmapper"> SELECT * Person Where Id = # {id} </lect> type = "pri.Xiaoyang.otot.pojo.person" id = "personmapper"> <id propriété = "id" colonnes = "id" /> <résultat propriété = "name" colonnes = "name" /> <résultat propriété = "sexe" chronn = "sexe" /> <! - "Card_id" Card_id ". select = "pri.xiaoyang.otot.mapper.idcardmapper.selelectidcardbyid" javatype = "pri.xiaoyang.otot.pojo.idcard" />Remarque: une balise <lect /> est définie dans personmapper.xml. L'instruction SQL de cette balise consiste à interroger les informations de personne unique en fonction du champ de clé primaire du tableau des personnes. Étant donné que le tableau des personnes est associé à la table IDCard, il renvoie un objet de mappage avec une valeur ResultMap de PersonMap. PersonMap utilise la balise <association /> pour cartographier une relation d'association individuelle. La sélection de propriétés dans sa balise indique que la valeur de propriété de la colonne "card_id" sera utilisée comme paramètre pour exécuter la requête SELECTIDCARDBYID correspondant aux données IDCard définies dans IdCardMapper. Les données interrogées seront encapsulées dans l'objet "carte" de la valeur de la propriété.
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.