Mybatis中一對多與多對一的配置

2022-07-01 01:36:15 字數 934 閱讀 8984

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查詢使用者,並且查詢出該使用者...