天天看點

Mybatid關聯表查詢 Mybatid關聯表查詢

一、一對一關聯

  根據班級id查詢班級資訊(帶老師的資訊)

  建立一張教師表和班級表,這裡我們假設一個老師隻負責教一個班,那麼老師和班級之間的關系就是一種一對一的關系。

Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢

  表之間的關系如下:

  

Mybatid關聯表查詢 Mybatid關聯表查詢

  1、teacher類,teacher類是teacher表對應的實體類。

Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢

  2、classes類,classes類是class表對應的實體類

Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢

  在conf.xml檔案中注冊classmapper.xml

Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢

  mybatis中使用association标簽來解決一對一的關聯查詢,association标簽可用的屬性如下:

property:對象屬性的名稱

javatype:對象屬性的類型

column:所對應的外鍵字段名稱

select:使用另一個查詢封裝的結果

  根據classid查詢對應的班級資訊,包括學生,老師

  在上面的一對一關聯查詢示範中,我們已經建立了班級表和教師表,是以這裡再建立一張學生表

Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢

  1、student類

Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢

  2、修改classes類,添加一個list<student> students屬性,使用一個list<student>集合屬性表示班級擁有的學生,如下:

Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢

  添加如下的sql映射資訊

Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢
Mybatid關聯表查詢 Mybatid關聯表查詢

  mybatis中使用collection标簽來解決一對多的關聯查詢,oftype屬性指定集合中元素的對象類型。