mybatis 關聯查詢多個型別相同物件

2022-03-15 01:08:44 字數 722 閱讀 2992

場景:

一條會議申請資訊中有會議組織人id、會議記錄人id、會議審核人id,這三個id都都對應staff表中的staff_id。

需求:查詢返回會議申請資訊且能夠得到組織人、記錄人、審核人的姓名、部門、年齡等資訊。

實體類結構:

public class meeting_msg
public class staff
一、註解法:

@select("select * from staff where staff_id = #")

@results()

staff getstaffbyid(string staffid);

@select("select * from meeting_msg where meeting_id = #")

@results()

meeting_msg loadmeetingmsgbymeetingid(string meeting_id);

meetingorganizerentity注入值。
property:要注入值實體物件
column:作為getstaffbyid方法的引數
one=@one:表示一對一

二、xml法:

用了3個association嘗試了很長時間都失敗了,三個實體返回的值是相同的,還要研究。

mybatis關聯查詢

備註 1 type是實體類 2 id是唯一標識,是resulmap指定的標識 4 collection是集合對映,用於多個物件 association是用於單個物件 5 如果裡面有collection,又有association,應該把association放前面,不然會報錯 6 無論是associ...

mybatis級聯 關聯 查詢

級聯 關聯 查詢,mybatis已經有了很好的支援,配置也相當簡單,示例 一種是一對一的,一種是一結多的,association用於前者,collection用於後者。下面都有相應配置。當然一對一的,可以直接配置在一起,就不用兩次查詢了。select from school where id sel...

MyBatis學習之路(關聯查詢)

1.一對一關聯 mybatis中使用association標籤來解決一對一的關聯查詢,association標籤可用的屬性如下 方法1 使用巢狀結果對映來處理,封裝聯表查詢的結果 select from class c,teacher t where c.teacher id t.t id and ...