版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、現(xiàn)在學(xué)習(xí)完了這幾種映射關(guān)系,但是有點(diǎn)亂,這里來小結(jié)一下。關(guān)鍵是表之間如何產(chǎn)生映射關(guān)系,以及產(chǎn)生的表的結(jié)構(gòu)。1、一對(duì)一映射:一對(duì)一是通過onetoone標(biāo)簽來產(chǎn)生映射關(guān)系的,其實(shí),如果單單說是建立兩個(gè)表之間的關(guān)聯(lián),只要在一個(gè)映射文件中配置onetoone標(biāo)簽就可以了,在另一個(gè)映射文件中,也做類似的配置,只會(huì)起到關(guān)聯(lián)的作用,建立起雙向的關(guān)聯(lián)。這里舉Person和IdCard的例子,IdCard類的映射文件如下:[html]viewplain
2、copyprint1.2.3.4.5.6.7.constrained=“true“指定了將person表的主鍵設(shè)置為id_card表的外鍵,這樣就建立起了兩個(gè)表的關(guān)聯(lián),若不指定,兩個(gè)表就是孤立的,互相沒有關(guān)系。建立表的ddl語句如下:[sql]viewplaincopyprint1.CREATETABLE`id_card`(2.`id`int(11)NOTNULLAUTO_INCREMENT3.`No`var(255)DEFAULTNU
3、LL4.PRIMARYKEY(`id`)5.KEY`FK627C1FB4AEED3EC`(`id`)6.CONSTRAINT`FK627C1FB4AEED3EC`FEIGNKEY(`id`)REFERENCES`person`(`id`)7.)ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTSET=gbk在Person類的映射文件中可以不指定onetoone標(biāo)簽,但那樣建立起來的是單向的映射關(guān)系,即從id_car
4、d表可以映射到person表,但是反之就不行。這在通過person表查詢id_card表時(shí),不能查詢。如果要讓person關(guān)聯(lián)到id_card那么就要在Person類的映射文件中,也配置一下onetoone標(biāo)簽了。8.9.使用標(biāo)簽也可以建立起和部門表的關(guān)聯(lián),而且這種方式要簡(jiǎn)潔很多。不管用哪種方式建立關(guān)聯(lián),所得的數(shù)據(jù)庫的結(jié)果是一樣的,如本例中,建立的員工表的ddl語句為:[sql]viewplaincopyprint1.CREATETAB
5、LE`employee`(2.`id`int(11)NOTNULLAUTO_INCREMENT3.`name`var(255)DEFAULTNULL4.`depart_id`int(11)DEFAULTNULL5.PRIMARYKEY(`id`)6.KEY`FK4AFD4ACE972E0614`(`depart_id`)7.CONSTRAINT`FK4AFD4ACE972E0614`FEIGNKEY(`depart_id`)REFERE
6、NCES`department`(`id`)8.)ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTSET=gbk3、多對(duì)多映射:因?yàn)槭嵌鄬?duì)多的關(guān)系,只用兩個(gè)表是無法表示這種關(guān)系的,所以建立出來第三方表,只保存這兩個(gè)表之間的關(guān)系,這樣就把多對(duì)多映射轉(zhuǎn)換成了兩個(gè)多對(duì)一映射。如果單單是建立兩個(gè)表之間的關(guān)聯(lián),和上兩種情況一樣,只需要在其中一個(gè)映射文件中配置即可,但是要建立雙向映射的話,就要在兩個(gè)映射文件中都配置關(guān)聯(lián)了。這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- hibernate一對(duì)多、一對(duì)一、多對(duì)多映射之xml篇-
- 01一對(duì)一關(guān)聯(lián)關(guān)系
- 一對(duì)一單挑考核
- “一對(duì)一”幫扶計(jì)劃
- 英語一對(duì)一輔導(dǎo)學(xué)習(xí)
- 一對(duì)一工作流程
- 一對(duì)一溝通和abc法則的運(yùn)用
- 一對(duì)一獎(jiǎng)懲制度
- 等效平衡一對(duì)一教案講義
- “一對(duì)一”結(jié)對(duì)幫扶活動(dòng)方案
- 教師一對(duì)一幫扶計(jì)劃
- 一對(duì)一輔導(dǎo)方案-初中數(shù)學(xué)
- 碳和碳的氧化物 一對(duì)一
- 基于一對(duì)一分解的多標(biāo)簽分類算法研究.pdf
- 黨員一對(duì)一談話記錄(整理版)
- 《整式加減復(fù)習(xí)》一對(duì)一講義
- 學(xué)生“一對(duì)一”談心談話記錄表
- 一對(duì)一結(jié)對(duì)幫扶總結(jié)四篇
- 一對(duì)一生意組合
評(píng)論
0/150
提交評(píng)論