Kata pengantar
Di dunia objektif, objek jarang ada sendirian, seperti hubungan antara kelas dan siswa, hubungan antara siswa dan kursus, dan contoh mereka dapat diakses oleh satu sama lain, yang merupakan hubungan. Pemetaan asosiasi Mybatis dapat sangat menyederhanakan akses ke data lapisan yang persisten. Klasifikasi hubungan asosiasi adalah sebagai berikut:
Kami pertama -tama menggambar grafik ER yang disederhanakan untuk mewakili tiga asosiasi.
Tiga hubungan yang ditunjukkan pada gambar di atas:
perkenalan
Dalam pengembangan proyek yang sebenarnya, seringkali ada hubungan satu-ke-satu, seperti orang yang sesuai dengan informasi kartu ID, yang merupakan hubungan satu-ke-satu. Ini yang sederhana
Contoh:
1. Saya menghilangkan proses pembangunan meja, terutama tabel orang dan tabel kartu idc. Properti yang relevan ditampilkan dalam atribut kelas POJO pada Langkah 2;
2. Buat Objek Orang dan Objek Idcard:
mybatis/pri/xiaoyang/otot/pojo/idcard.java
IDCard kelas publik mengimplementasikan Serializable {private int id; // Kode kartu string pribadi kunci primer; // Nomor Kartu ID Private String Caraddress; // Alamat Kartu ID // Konstruktor dan Getter/Setter/ToString ...}mybatis/pri/xiaoyang/otot/pojo/person.java
orang kelas publik mengimplementasikan serializable {private int id; // Kunci Primer Nama String Pribadi; // Sebutkan Private String Sex; // Gender Private Idcard Idcard; // Objek kartu identitas, hubungan satu-ke-satu antara orang dan kartu ID // konstruktor dan getter/setter/tostring ...}3. Berikutnya adalah file pemetaan XML:
mybatis/pri/xiaoyang/otot/mapper/idcardmapper.xml
<mapper namespace = "pri.xiaoyang.otot.mapper.idcardmapper"> <!-query Informasi kartu idcard berdasarkan kunci utama, merangkumnya sebagai objek kartu idcard dan return-> <pilih id = "selectidcardbyId" pamaeterTye = "int" resultType = "pri.xiaoyang. #{ID} </select> </mapper>mybatis/pri/xiaoyang/otot/mapper/personmapper.xml
<mapper namespace="pri.xiaoyang.otot.mapper.PersonMapper"> <!-- Query Person information according to the person primary key, encapsulate it as a Person object and return --> <select id="selectPersonById" pamaeterType="int" resultMap="PersonMapper"> select * from person where id = #{id} </select> <!-- Map resultMap of Person object --> <resultMap type = "pri.xiaoyang.otot.pojo.person" id = "personmapper"> <id properti = "id" kolom = "id" /> <properti hasil = "name" kolom = "nama" /> <properti hasil = "seks" kolom = "seks" /> <! pilih = "pri.xiaoyang.otot.mapper.idcardmapper.selectidcardbyId" javatype = "pri.xiaoyang.otot.pojo.idcard"/>Catatan: Tag <pilih/> didefinisikan di personmapper.xml. Pernyataan SQL dari tag ini adalah untuk menanyakan informasi orang yang unik berdasarkan bidang kunci utama tabel orang tersebut. Karena tabel orang dikaitkan dengan tabel kartu IDCard, ia mengembalikan objek pemetaan dengan nilai Hasil Personmap. PersonMap menggunakan tag <asosiasi/> untuk memetakan hubungan asosiasi satu-ke-satu. Properti yang dipilih dalam tagnya menunjukkan bahwa nilai properti kolom "CARD_ID" akan digunakan sebagai parameter untuk mengeksekusi Data IDCard yang sesuai dengan SelectIdCardByID yang didefinisikan dalam IDCardMapper. Data kueri akan dienkapsulasi ke dalam objek "kartu" dari nilai properti properti.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.