案例:查詢所有使用者資訊及使用者關聯的訂單資訊。
使用者資訊和訂單資訊為一對多關係。
sql語句:
select
u.id,
u.username,
u.birthday,
u.***,
u.address,
o.id oid,
o.number,
o.createtime,
o.note
from
`user` u
left join `order` o on u.id = o.user_id
修改pojo類
在user類中加入listorders屬性,如下圖:
測試方法
@test
public void testqueryuserorder()
// mybatis和spring整合,整合之後,交給spring管理
sqlsession.close();
}
一對多查詢
最終會將訂單資訊對映到 orders 中,訂單所對應的訂單明細對映到 orders 中的 orderdetail 屬性中。每個 orders 中的 orderdetail 屬性儲存了該訂單所對應的訂單明細。select orders.user.username user.user.birthday ...
mybatis 一對多查詢
查詢訂單及訂單明細的資訊。這裡怎麼體現了一對多 這裡orders的id出現重複的記錄,無法對映到orders類中 collection 對關聯查詢到多條記錄對映到集合物件中 4 查詢訂單 關聯使用者 及訂單明細 public listfindordersandorderdetailresultmap...
mybatis 一對多查詢
與phoenix不同,在mysql中查詢的結果不會按照id預設排序。所以如果頁面有隱含的順序要求 兩次呼叫,列表順序不變 此時千萬不要使用set,而應該使用list。接下來進入正題 直接上 public class userpublic class order 根據id查詢使用者,並且查詢出該使用者...