Mybatis(七) 多表操作

2021-10-24 19:38:14 字數 1429 閱讀 4701

首先是resultmap,

一對一時,

需要把兩個表關聯起來,使用resultmap,

因為乙個賬戶對應乙個 使用者,所以一對一

一對多時:

多對多時:

public class role implements serializable 

public void setusers(listusers)

public integer getroleid()

public void setroleid(integer roleid)

public string getrolename()

public void setrolename(string rolename)

public string getroledesc()

public void setroledesc(string roledesc)

@override

public string tostring() ';

}}

public class user implements serializable 

public void setroles(listroles)

@override

public string tostring() ';

}public integer getid()

public void setid(integer id)

public string getname()

public void setname(string name)

public string getaddress()

public void setaddress(string address)

public string get***()

public void set***(string ***)

public date getbirthday()

public void setbirthday(date birthday)

}

要記住,collection 標籤中的 property 對應的是 從類裡面包含的主表名

這個案例就是說  乙個人可以有多個身份, 乙個身份 可能也是好幾個人

當需要進行多表操作時,結果集 無法把幾個表的結果 合併在乙個類中,可以使用resultmap 來進行關聯

Mybatis筆記(七) 多表查詢

實現多表查詢的方法 resultmap屬性 使用resultmap屬性時,select標籤不寫resulttype屬性,而是使用resultmap屬性。其中實體類為 資料庫中的變數為 主鍵使用id標籤配置對映關係 id property id1 其他類使用result標籤配置對映關係 name pr...

mybatis多表查詢

mybatis多表查詢 1 表之間的關係用幾種 1 一對一 2 一對多 3 多對一 4 多對多 舉例 使用者和訂單就是多對一 訂單和使用者就是多對一 乙個使用者可以有多個訂單 多個訂單屬於乙個使用者 老師和學生就是多對多 乙個老師可以教多個學生 乙個學生可以被多個老師交過。特例 如果咋天就乙個訂單。...

Mybatis多表查詢

首先。我們需要知道,表與表之間存在的幾種關係 一對一 一對多 多對一 多對多舉例 班級與學生 class表 students表 建立兩個實體類 classs表 public class classs public classs string classid public intgetid publi...