Mybatis 一對一關係對映

2021-07-11 03:10:24 字數 657 閱讀 1613

一對一關係:使用人和身份證為例

實體類:person端(用這一端來維護關係)

private integer id;

private string name;

private integer cid;

private card card;(生成對應的set,get方法)

card端

private integer id;

private integer num;(生成對應的set,get方法)

dao層:建立對應的介面persondao,carddao

persondao中註冊方法 : public list findall();

carddao中註冊方法:public card findbyid(integer id);

">

select p.id , p.name ,p.cid, c.id , c.num from t_per p , t_card c where p.cid=c.id

(其中的association關聯另一張表,property為card類的物件,column為一對一關聯的列,select為另一張表對映xml的路徑,及方法名)

">

測試類:用junit進行測試

public class test_one2one

一對一關係對映

主鍵關聯 兩個關聯的實體在表中具有相同的主鍵值,這個主鍵可只由其中乙個表生成,在另外乙個表中通過對映檔案中使用主鍵的foreign生成機制引用已經生成的主鍵值。student類 public class student public void setcard card card public stu...

一對一關係對映

兩端都需要配置 onetoone,但需要對映外來鍵維護關係的一端,額外新增 joincolumn 屬性。含有主鍵的一方預設是立即載入機制,但可以通過fetch 屬性調整,但是沒有主鍵的一端,無論如何更改fetch,都是立即載入,會額外傳送一條查詢語句。原因是,含有外來鍵的一方可以根據外來鍵判斷是否為...

Hibernate 一對一關係對映

一對一關係對映 比如中國公民和身份證,乙個人對應一張身份證,一張身份證也是對應乙個人 person類 public class person catch exception e e.printstacktrace finally idcard配置為 表示主鍵由hibernate選擇主鍵的生成方式,由...