mybatis多表查詢

2022-03-11 05:11:37 字數 743 閱讀 8675

mybatis多表操作

一、            實體間存在關係的

a)       關聯關係 (從屬)

i.            人    身份證    1:1

ii.            人    訂單      1:*

iii.            老師  學生      *:*

二、            mybatis怎樣事處理關聯關係?

a)       實體

關係屬性:將關係一方當作另一方的屬性

方向性:

單向:只能通過一方去查詢另一方

雙向:可以通過雙方都找到另一方

級聯查詢:

persondao.selectperson(int id)  ----  >person[idcard]

b)       表

外來鍵:就是關係的體現     外來鍵列 型別 references 父表(主鍵列)

方向性:資料庫中有外建聯絡的表,天生雙向

級聯查詢:表連線

1、 別名

2、 連線 inner join 、left join /right join/full join 自連

3、 on 條件

總結:關聯關係操作

在一對多 表 外來鍵 新增一般新增在少的一方

實體 看需求 新增關係屬性

mybatis多表查詢

mybatis多表查詢 1 表之間的關係用幾種 1 一對一 2 一對多 3 多對一 4 多對多 舉例 使用者和訂單就是多對一 訂單和使用者就是多對一 乙個使用者可以有多個訂單 多個訂單屬於乙個使用者 老師和學生就是多對多 乙個老師可以教多個學生 乙個學生可以被多個老師交過。特例 如果咋天就乙個訂單。...

Mybatis多表查詢

首先。我們需要知道,表與表之間存在的幾種關係 一對一 一對多 多對一 多對多舉例 班級與學生 class表 students表 建立兩個實體類 classs表 public class classs public classs string classid public intgetid publi...

mybatis註解多表查詢

查詢所有賬戶,並且獲取每個賬戶所屬的使用者資訊 建立兩個實體類 user public class user implements serializable建立兩個dao介面 iaccountdao public inte ce iaccountdao listfindall iuserdao pu...