記錄mybatis的一對一,一對多對映

2021-10-07 17:33:14 字數 614 閱讀 6983

實體類如下:

返回景區相關資訊實體類

public class scenicvo
景區實體類如下:

public class scenic
景區活動實體類如下:

public class active
篇幅原因,上述類中的所有get和set方法省略。

select s.*,a.*

from scenic s,activy a

where s.scenic_id=# and s.scenic_id=a.scenic_id

通過測試,mybatis成功將屬性對映到scenicvo類中。

此時若刪除

,則會報錯,提示association裡的物件有多個,但是只能有乙個或為null,個人猜測,mybatis從下邊執行的select語句中進行資料封裝,在封裝association裡邊的物件時,因為scenicvo沒有自己的成員屬性,無法去重。

另外剛開始兩個表的主鍵欄位都為id,collection裡只封裝了乙個,實際上有多個,把兩個主鍵分開後,正確顯示。

mybatis之一對一,一對多

resulttype 直接表示返回型別 基本資料型別 引用資料型別 resultmap 對外部resultmap 資料庫字段資訊和物件屬性不一樣 複雜的聯合查詢,自由控制對映結果 注 它們兩個不能同時存在 association select from class c,teacher t where...

JavaWeb mybatis一對一 一對多查詢

mybatis查詢基本返回資料基本用到的都是resulttype與resultmap,resulttype必須po類與sql欄位一致,而resultmap可以不一致通過配置對映。本篇文章一是要講解resulttype與resultmap如何使用 二是重點講解一對一與一對多查詢resultmap的使用...

Mybatis關聯查詢(一對一,一對多)

複雜查詢時,單錶對應的po類已不能滿足輸出結果集的對映。所以要根據需求建立乙個擴充套件類來作為resulttype的型別。擴充套件類 association的使用 需要在本類中新增字段如下 resulttype 使用resulttype實現較為簡單,如果pojo中沒有包括查詢出來的列名,需要增加列名...