SSH之 配置表與表之間的關係

2021-06-28 17:28:27 字數 1324 閱讀 4802

配置多對一的關係時拿emp(員工)多表和dept(部門表)一舉例:

1、在emp()中配置dept的屬性

class emp

2、在emp對映表 emp.hbm.xml中定義元素,表示參照關係

有延遲載入和非延遲載入,這關乎到sql語句執行一條還是兩條。

建議使用這樣表示延遲載入並且sql語句合併。

配置一對多的關係時拿order(訂單)一和item(訂單明細)多舉例:

1、在order中配置items屬性

class order

2、在配置檔案(order.hbm.xml)中配置訂單詳情的基本資訊

//級聯刪除,更新,查詢等……

如果想獲取訂單中有幾條記錄,可以在order.hbm.xml中加入這樣的配置資訊

配置多對多關係時拿學生student和成就souce表舉例:

1、基本配置

在物件中,定義另一方物件的集合屬性

class student

class souce

在student.hbm.xml中配置如下:

繼承關係對映配置:

1、繼承關係對映到多表:

class product;

clss book extends product;

class computer extends product;

t_product(t_id);

t_book(t_product_id);

t_computer(t_product_id);

配置:...

2、繼承關係對映到一張表:

class question;

class choicequestion extends question;

class essayquestion extends question;

t_question(t_id,t_type,....);

配置:one-to-many(list)

有這樣的需求,乙個隊伍(team)裡有很多隊員(person) 要求我們有順序的列出隊員

class team

class person

t_team(t_id,...,)

t_person(p_id,t_team_id,t_turn,...,)

在team.hbm.xml中加入:

注:它和set的一樣,但是list中不需要inverse="true".如果出現暫態異常,則在多的一方反向關聯少的

一方,即在多的一方加入 private team t;提供get set方法,然後修改配置檔案資訊

對映 component

表與表之間的關係

最近領導一直在提 表之間關聯 資料的身份證 之類的我聽不懂的名詞 今天就總結一下,表之間的關係 什麼是主鍵 外來鍵 關係型資料庫中的一條記錄中有若干個屬性,若其中某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就可以成為乙個主鍵 比如 學生表 學號,姓名,性別,班級 其中每個學生的學號是唯一的,...

表與表之間的關係筆記

表與表之間的關係 一 一對多和多對多 1.一對多建表原則 1 在從表 多方 建立乙個字段,字段作為外來鍵指向一的一方的主鍵 2 例項 分類和商品,乙個分類對應多個商品,乙個商品只能屬於某乙個分類,部門和員工,乙個部門可以有多個員工,乙個員工只能屬於某乙個部門 3 alter table 從表 pro...

表與表之間的關係,修改表,複製表

外來鍵就是從來幫助我們建立表與表之間關係的 foreign key表與表只有四種關係 一對多關係 多對多關係 一對一關係 多對一關係sql語句建立表關係 1.一對多表關係 外來鍵字段建在多的一方 2.在建立表的時候 一定要先建被關聯表 3.在錄入資料的時候 也必須先錄入被關聯表 create tab...