我們學(xué)習(xí)了如果從一個(gè)數(shù)據(jù)庫(kù)表中查詢數(shù)據(jù)挠唆,并映射到ResultMap的方法恋博,但是我們知道數(shù)據(jù)庫(kù)不可能只有一張表宾添,表和表之間的關(guān)系有好幾種,遇到多表關(guān)聯(lián)時(shí)堪澎,該如何使用resultMap呢擂错?今天小博老師就給大家介紹,在處理表的一對(duì)一關(guān)系映射時(shí)樱蛤,resultMap中association元素標(biāo)簽的使用方法钮呀。
先看一下我們的User類:
User中包含了一個(gè)Gendar屬性對(duì)象:
意味著用戶和性別的一對(duì)一關(guān)系。我們希望在查詢User對(duì)象時(shí)昨凡,Gendar對(duì)象也能夠自動(dòng)查詢出來并賦值爽醋,那么我們的resultMap可以如下定義:
Association元素用于處理“has-one”(一對(duì)一)這種類型關(guān)系。比如在我們的例子中便脊,一個(gè)User有一個(gè)Gendar蚂四。Association聯(lián)合映射與其它的結(jié)果集映射工作方式差不多,指定property、column遂赠、javaType(通常MyBatis會(huì)自動(dòng)識(shí)別)田度、jdbcType(如果需要)、typeHandler解愤。其子元素與其他結(jié)果集的子元素也相同镇饺,包括id、result子元素送讲。