คำนำ
ในโลกวัตถุประสงค์วัตถุไม่ค่อยมีอยู่คนเดียวเช่นความสัมพันธ์ระหว่างชั้นเรียนและนักเรียนความสัมพันธ์ระหว่างนักเรียนและหลักสูตรและกรณีของพวกเขาสามารถเข้าถึงได้ซึ่งกันและกันซึ่งเป็นความสัมพันธ์ การทำแผนที่ความสัมพันธ์ของ MyBatis สามารถทำให้การเข้าถึงข้อมูลเลเยอร์ถาวรง่ายขึ้นอย่างมาก การจำแนกประเภทของความสัมพันธ์สมาคมมีดังนี้:
ก่อนอื่นเราวาดกราฟ ER ที่เรียบง่ายเพื่อแสดงสามสมาคม
ความสัมพันธ์ทั้งสามที่แสดงในรูปด้านบน:
การแนะนำ
ในการพัฒนาโครงการจริงมักจะมีความสัมพันธ์แบบตัวต่อตัวเช่นบุคคลที่สอดคล้องกับข้อมูลบัตรประจำตัวประชาชนซึ่งเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง นี่คือสิ่งที่เรียบง่าย
ตัวอย่าง:
1. ฉันละเว้นกระบวนการสร้างตารางส่วนใหญ่เป็นตารางบุคคลและตาราง Idcard คุณสมบัติที่เกี่ยวข้องจะแสดงในแอตทริบิวต์ Pojo Class ในขั้นตอนที่ 2;
2. สร้างวัตถุบุคคลและวัตถุ Idcard:
mybatis/pri/xiaoyang/otot/pojo/idcard.java
Idcard คลาสสาธารณะใช้ serializable {ID ส่วนตัว INT; // คีย์หลักคีย์สตริง cardcode; // หมายเลขบัตรประจำตัวประชาชนสตริงส่วนตัว caraddress; // ที่อยู่บัตร ID // ตัวสร้างและ getter/setter/toString ... }mybatis/pri/xiaoyang/otot/pojo/person.java
บุคคลระดับสาธารณะใช้ serializable {private int id; // ชื่อสตริงส่วนตัวหลักหลัก; // ชื่อ Private String Sex; // เพศส่วนตัว Idcard Idcard; // วัตถุบัตรประจำตัวความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างบุคคลและบัตรประจำตัวมัน // ตัวสร้างและ getter/setter/toString ... }3. ถัดไปคือไฟล์การแมป XML:
mybatis/pri/xiaoyang/otot/mapper/idcardmapper.xml
<mapper namespace = "pri.xiaoyang.otot.mapper.idcardmapper"> <!-สอบถามข้อมูล IDCARD ตามคีย์หลักห่อหุ้มเป็นวัตถุ IDCARD และส่งคืน-> <Select ID = "SelectIdCardById" = #{id} </select> </mapper>mybatis/pri/xiaoyang/otot/mapper/personmapper.xml
<mapper namespace = "pri.xiaoyang.otot.mapper.personmapper"> <!-ข้อมูลบุคคลแบบสอบถามตามคีย์หลักของบุคคลห่อหุ้มเป็นวัตถุบุคคลและกลับมา-> <select id = "selectPersonById" pamaTertype = "int" resultmap = "personmapper" <resultmap type = "pri.xiaoyang.otot.pojo.person" id = "personmapper"> <id property = "id" คอลัมน์ = "id" /> <property result = "name" คอลัมน์ = "name" /> <property = "sex" column = "sex" /> <! select = "pri.xiaoyang.otot.mapper.idcardmapper.selectidcardbyid" javatype = "pri.xiaoyang.otot.pojo.idcard"/>
หมายเหตุ: แท็ก <select/> ถูกกำหนดใน personmapper.xml คำสั่ง SQL ของแท็กนี้คือการสอบถามข้อมูลบุคคลที่ไม่ซ้ำกันตามฟิลด์คีย์หลักของตารางบุคคล เนื่องจากตารางบุคคลนั้นเชื่อมโยงกับตาราง IDCARD จึงส่งคืนวัตถุการแมปที่มีค่าผลลัพธ์ของ PersonMap PersonMap ใช้แท็ก <Sociely/> เพื่อแมปความสัมพันธ์การเชื่อมโยงแบบหนึ่งต่อหนึ่ง คุณสมบัติที่เลือกในแท็กระบุว่าค่าคุณสมบัติของคอลัมน์ "card_id" จะถูกใช้เป็นพารามิเตอร์เพื่อเรียกใช้ข้อมูลแบบสอบถาม SelectIdCardById ที่สอดคล้องกับข้อมูล IDCARD ที่กำหนดไว้ใน IdCardMapper ข้อมูลแบบสอบถามจะถูกห่อหุ้มลงในวัตถุ "การ์ด" ของค่าคุณสมบัติคุณสมบัติ
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com