實體類如下:
返回景區相關資訊實體類
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中沒有包括查詢出來的列名,需要增加列名...