13 一對一關聯(方法二)

2021-08-22 06:18:52 字數 973 閱讀 1685

需求:查詢所有訂單資訊,關聯查詢下單使用者資訊。

注意:因為乙個訂單資訊只會是乙個人下的訂單,所以從查詢訂單資訊出發關聯查詢使用者資訊為一對一查詢。如果從使用者資訊出發查詢使用者下的訂單資訊則為一對多查詢,因為乙個使用者可以下多個訂單。

newsdata one to one tag

tag one to many newsdata/

select

n.nid,

n.title,

t.tid,

t.tname

from

newsdata n

left join

tag t on n.tid=t.tid

補充:left join:將from後面的表全部顯示出來 不管有沒有關聯

right join:將right join後面的表全部顯示,不管有沒有關聯

//1.方法一:使用resulttype

使用resulttype,改造訂單pojo類,此pojo類中包括了訂單資訊和使用者資訊

這樣返回物件的時候,mybatis自動把使用者資訊也注入進來了

public class newsdatatag extends newsdata

}

<?xml version="1.0" encoding="utf-8" ?>

select

n.nid,

n.title,

t.tid,

t.tname

from

newsdata n

left join

tag t on n.tid=t.tid

//3.測試方法

@test

public void test5()

定義專門的pojo類作為輸出型別,其中定義了sql查詢結果集所有的字段。此方法較為簡單,企業中使用普遍。

13 一對一關聯

需求 查詢所有訂單資訊,關聯查詢下單使用者資訊。注意 因為乙個訂單資訊只會是乙個人下的訂單,所以從查詢訂單資訊出發關聯查詢使用者資訊為一對一查詢。如果從使用者資訊出發查詢使用者下的訂單資訊則為一對多查詢,因為乙個使用者可以下多個訂單。newsdata one to one tag tag one t...

hibernate一對一關聯對映

一對一主鍵關聯對映 單向關聯person idcard 讓兩個實體物件的id保持相同,這樣可以避免多餘的字段被建立 具體對映 idcard 一對一主鍵關聯對映 雙向關聯person idcard 需要在idcard對映檔案中加入標籤指向person,指示hibernate如何載入person 預設根...

Hibernate 一對一關聯對映

hibernate 關聯對映包括 一對一關聯對映 一對多和多對一關聯對映 多對多關聯對映 本篇先說一對一關聯對映 原理 一對一關聯對映原理 讓兩個實體的主鍵一樣,這樣就不需要加入多餘的字段 例項 人與身份證號的關係,乙個人只有乙個身份證號,乙個身份證號對應乙個人 以單向關聯 person idcar...