MyBatis多表關係查詢時的注意事項

2021-08-09 11:07:24 字數 624 閱讀 3289

property:類中的屬性名

column:表中的欄位名稱    sql語句查詢出來的字段的名稱  如果沒有起別名那麼預設的就是資料庫中表的別名 如果起別名那麼就要用別名

坑點:資料庫:注意看外來鍵關係

position表

user表

select p.*,u.id,u.username,u.password from position p,user u 

where p.id = u.pid and p.id=#

如圖所示如果查詢乙個id為position時  所帶出來的user只有乙個 但是資料庫中有兩個user

為什麼?因為p.*中查出來的乙個欄位叫id   u.id的字段也叫id  重複了  下面集合給user的主鍵id賦值時  id都是取最前面的id  也就是p.*中的id

所以只有乙個user  而且id和資料庫中的id不符合

解決:起別名

select p.*,u.id uid,u.username,u.password from position p,user u 

where p.id = u.pid and p.id=#

mybatis多表查詢

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

Mybatis多表查詢

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

mybatis多表查詢

mybatis多表操作 一 實體間存在關係的 a 關聯關係 從屬 i.人 身份證 1 1 ii.人 訂單 1 iii.老師 學生 二 mybatis怎樣事處理關聯關係?a 實體 關係屬性 將關係一方當作另一方的屬性 方向性 單向 只能通過一方去查詢另一方 雙向 可以通過雙方都找到另一方 級聯查詢 p...