Vorwort
In der objektiven Welt existieren Objekte selten allein, wie die Beziehung zwischen der Klasse und den Schülern, die Beziehung zwischen den Schülern und dem Kurs und ihren Instanzen können voneinander zugegriffen werden, was die Beziehung ist. MyBatis 'Association Mapping kann den Zugriff auf anhaltende Schichtdaten erheblich vereinfachen. Die Klassifizierung von Assoziationsbeziehungen ist wie folgt:
Wir zeichnen zunächst eine vereinfachte ER -Grafik, um drei Assoziationen darzustellen.
Die drei in der obigen Abbildung gezeigten Beziehungen:
Einführung
In der tatsächlichen Projektentwicklung gibt es häufig eine Eins-zu-Eins-Beziehung, wie z. B. eine Person, die einer ID-Karteninformation entspricht, was eine Eins-zu-Eins-Beziehung ist. Hier ist ein einfacher
Beispiel:
1. Ich habe den Tischbauprozess ausgelassen, hauptsächlich eine Personentabelle und eine IDCard -Tabelle. Die relevanten Eigenschaften sind in den POJO -Klassenattributen in Schritt 2 gezeigt;
2. Erstellen Sie ein Personenobjekt und ein IDCard -Objekt:
mybatis/pri/xiaoyang/otot/pojo/idcard.java
öffentliche Klasse IDCard implementiert serialisierbare {private int id; // Primärschlüssel Private String Cardcode; // ID -Kartennummer Private String Caraddress; // ID -Kartenadresse // Konstruktor und Getter/Setter/ToString ...}mybatis/pri/xiaoyang/otot/pojo/person.java
Person der öffentlichen Klasse implementiert serialisierbare {private int id; // Primärschlüssel privater Zeichenfolge Name; // private String Sex nennen; // Gender Private idCard idCard; // Identitätskartenobjekt, Eins-zu-Eins-Beziehung zwischen Person und ID-Karte // Konstruktor und Getter/Setter/ToString ...}3. Als nächstes befindet sich die XML -Mapping -Datei:
MyBatis/PRI/XIAOYANG/OTOT/MAPPER/IDCARDMAPPER.XML
<mapper namespace = "pri.xiaoyang.otot.mapper.idcardMapper"> <!-Abfragen Sie die IDCard-Informationen basierend auf dem Primärschlüssel, capsuliert sie als IDCard-Objekt und return-> <select id = "selectIdCardbyId" pamaeterType = "intType =" pri.xiaGhard.otot. = #{id} </select> </minkPer>MyBatis/PRI/XIAOYANG/OTOT/MAPPER/POMPORMAPPER.XML
<mapper namespace = "pri.xiaoyang.otot.mapper.personMapper"> <!-Abfrageinformationen nach der Person Primärtaste, die sie als Person-Objekt einkapseln und zurückgeben-> <select id = "selectPersonbyid" pamaeterType = "int" resultmap = "personmapper"> select * aus personen-id = # # # # # # # # # # #| <resultMap type = "pri.xiaoyang.otot.pojo.person" id = "personmapper"> <id Property = "id" column = "id" /> <result Property = "Name" column = "name" /> <resulting Properation = "sex" column = "sex" /> <!-Eins-zu-Eins-Assoziations-Masching: Association: Association-<Association. select = "pri.xiaoyang.otot.mapper.idcardmapper.Selectidcardbyid" javatype = "pri.xiaoyang.otot.pojo.idcard"/>
HINWEIS: A <Select/> Tag ist in PersonMapper.xml definiert. Die SQL -Anweisung dieses Tags soll die eindeutigen Personinformationen basierend auf dem Primärschlüsselfeld der Personentabelle abfragen. Da die Personentabelle der IDCard -Tabelle zugeordnet ist, gibt sie ein Mapping -Objekt mit einem Ergebnismap -Wert der PersonMap zurück. PersonMap verwendet das <Association/> Tag, um eine Eins-zu-Eins-Assoziationsbeziehung zuzuordnen. Die ausgewählte Eigenschaft in ihrem Tag gibt an, dass der Eigenschaftswert "card_id" der Spalte als Parameter verwendet wird, um die im IDCardMapper definierte SelectIdCardbyID -Abfrage zu ausgeführt. Die abgefragten Daten werden in das Objekt "Karten" des Eigenschaftswerts der Eigenschaft eingekapselt.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.