MyBatis 多表操作(一對多)

2021-09-19 23:22:34 字數 1395 閱讀 4109

mybatis 多表操作(一對一): 

在前面的基礎上給部門增加乙個員工集合屬性 ,其他無需改變

@data

public class employee

@data

public class department

-- 插入

insert into t_dept(`id`, `dept_name`)

values ('8848', '開發部'),

('6699', '測試部');

insert into t_employee(`id`, `d_id`, `username`, `gender`, `email`)

values ('1', '8848', '張三', '0', '[email protected]'),

('2', '8848', '李四', '0', '[email protected]'),

('3', '8848', 'tom', '0', '[email protected]');

-- 查詢

* 通過部門id查詢部門資訊,所有員工資訊也要查詢出來

** @param id 部門id

* @return department

*/department getdeptbyid(string id);

}

@test

public void getdeptbyid()

select `id`, `username` , `gender`, `email`, `d_id`

from t_employee

where #

Mybatis系列文章(4) 多表查詢,一對多

使用者和賬戶 乙個使用者可以有多個賬戶 乙個賬戶只能屬於乙個使用者 多個賬戶也可以屬於同乙個使用者 1.建立兩張表 使用者表,賬戶表 讓使用者表和賬戶表之間具備一對多的關係,需要使用外來鍵,在賬戶表中新增 2.建立兩個實體類 使用者實體類和賬戶實體類 讓使用者和賬戶的實體類能體現出一對多的關係 3....

mybatis 一對多查詢

查詢訂單及訂單明細的資訊。這裡怎麼體現了一對多 這裡orders的id出現重複的記錄,無法對映到orders類中 collection 對關聯查詢到多條記錄對映到集合物件中 4 查詢訂單 關聯使用者 及訂單明細 public listfindordersandorderdetailresultmap...

mybatis 一對多查詢

與phoenix不同,在mysql中查詢的結果不會按照id預設排序。所以如果頁面有隱含的順序要求 兩次呼叫,列表順序不變 此時千萬不要使用set,而應該使用list。接下來進入正題 直接上 public class userpublic class order 根據id查詢使用者,並且查詢出該使用者...