user:使用者表
order:訂單表
一、表與表之間的關係
一對多 乙個使用者對應多個訂單
多對一 多個訂單對應乙個使用者
1.一對多
實體類user中包含乙個屬性
listorders;
在查詢乙個使用者資訊的同時 還可以對映出乙個使用者對應的所有訂單資訊
uid作為order表的外來鍵
即在user表中執行乙個
select * from user where uid = ?
時,還應該附帶的在order表中執行乙個
select * from order where uid = ?
來查詢出相應的訂單資訊
2.多對一
實體類order中包含乙個屬性
user user;
在查詢乙個訂單資訊的同時 還可以對映出乙個訂單對應的使用者資訊
uid是order的外來鍵,order表中包含乙個uid欄位。
即在order表中執行乙個
select * from order where oid = ?
時,還應該附帶的在user表中執行乙個
select * from user where uid = ?
用以查詢出對應的使用者資訊
二、在xml中的配置
在xml配置中
column:指名查詢語句中的查詢欄位名,多與表中欄位名對應。
property:指名實體類中的屬性名
MyBatis 中一對一和一對多的對映關係
1 一對一對映 比如每位學生有乙個位址。public class address public class student 我們根據學生 id 選擇學生資訊 方法一 使用句點符號表示巢狀物件的引用,student 的 address 屬性使用了圓點記法被賦上了 address 對應列的值。view ...
mybatis 一對多查詢
查詢訂單及訂單明細的資訊。這裡怎麼體現了一對多 這裡orders的id出現重複的記錄,無法對映到orders類中 collection 對關聯查詢到多條記錄對映到集合物件中 4 查詢訂單 關聯使用者 及訂單明細 public listfindordersandorderdetailresultmap...
mybatis 一對多查詢
與phoenix不同,在mysql中查詢的結果不會按照id預設排序。所以如果頁面有隱含的順序要求 兩次呼叫,列表順序不變 此時千萬不要使用set,而應該使用list。接下來進入正題 直接上 public class userpublic class order 根據id查詢使用者,並且查詢出該使用者...