MyBatis學習筆記(三)關聯關係對映

2021-08-18 19:47:59 字數 1425 閱讀 8802

在學習mabatis 的過程中,接觸到了關聯關係對映,認為這是乙個很重要的點,所以在這裡做乙個總結,進而強化知識。

關聯關係對映我們說直白一點就是用於處理多表查詢嗦得出的結果。此時,mybatis不能把結果集直接對映到我們的pojo上,所以,我們有一種方法便是建立乙個vo物件,結果集裡有什麼列,vo物件裡就有什麼屬性,以此來存放結果。

例如,查詢部落格表和使用者表,乙個部落格有乙個作者

select author.username blog.title from author inner join blog on author.id = blog.author_id where blog.id = 1
那麼,vo物件裡就應該是

此時vo物件就能接收結果集了

此外,還有乙個方法是用的更多的,叫做resultmap,多種方式實現,先看看模型類的樣子

一對一:第一種方式

select blog.id blog_id,title,author_id,author.id,username,password,email,bio

from blog left join author on blog.author_id = author.id

where blog.id = #

第二種方式就是使用兩次resultmap,第乙個用於對映關聯屬性,第二個只需要在association標籤裡指定接收上乙個resultmap就行

第三種方式使用了兩次查詢,分別去查詢兩張表裡的內容

一對多,與一對一很相似,方法也差不多,唯一不同的是association變成了collection

select blog.id blog_id,title,blog.author_id,post.id post_id,section,subject,body

from blog left join post on blog.id = post.blog_id

where blog.id = #

一對多加上一對一,直接把一對多加一對一的寫法寫上去,加乙個extends就行

三 關聯式容器 有序

標籤 空格分隔 c stl 關聯式容器是關聯式陣列概念的推廣 依據特定的排序規則,自動為其元素排序 由二叉樹實現 提供對元素的快速訪問 主要的有序關聯式容器有 set 關鍵字和資料檔案是同乙個值。具有唯一性 multiset 類似,但是包含重複的元素 map 成對資料的容器。鍵值對,唯一性 mult...

C 容器(三)關聯容器

set,multiset,map,multimap 是一種非線性的樹結構,具體的說採用的是一種比較高效的特殊的平衡檢索二叉樹 紅黑樹結構。因為關聯容器的這四種容器類都使用同一原理,所以他們核心的演算法是一致的,但是它們在應用上又有一些差別,先描述一下它們之間的差別。1 set 又稱集合,實際上就是一...

程式設計師創業三關

當人們還在浩嘆第一次網路泡沫破滅的時候,網際網路已經悄悄迎來了它的第二個春天 從某種意義上看,甚至已經進入了夏天 熱烈但不乏浮躁 興奮但失之膚淺。某位投資人聲稱今年總共有三十億美金資本進入中國,言下之意,大家都可以甩開膀子大幹快上,登陸納市不好說,搞筆錢進來花差花差多半是沒問題的。另一方面,程式設計...