本篇文章和大家了解一下ResultMap和ResultType區(qū)別是什么。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。
ResultMap和ResultType的區(qū)別
使用mybatis進(jìn)行數(shù)據(jù)庫(kù)連接操作時(shí)對(duì)于SQL語(yǔ)句返回結(jié)果的處理通常有兩種方式,一種就是resultType;另一種就是resultMap:
1、resultType:當(dāng)使用resultType做SQL語(yǔ)句返回結(jié)果類(lèi)型處理時(shí),對(duì)于SQL語(yǔ)句查詢(xún)出的字段在相應(yīng)的pojo中必須有和它相同的字段對(duì)應(yīng),而resultType中的內(nèi)容就是pojo在本項(xiàng)目中的位置。
因此對(duì)于單表查詢(xún)的話(huà)用resultType是最合適的
2、resultMap:當(dāng)使用resultMap做SQL語(yǔ)句返回結(jié)果類(lèi)型處理時(shí),通常需要在mapper.xml中定義resultMap進(jìn)行pojo和相應(yīng)表字段的對(duì)應(yīng)。
resultMap對(duì)于一對(duì)一表連接的處理方式通常為在主表的pojo中添加嵌套另一個(gè)表的pojo,然后在mapper.xml中采用association節(jié)點(diǎn)元素進(jìn)行對(duì)另一個(gè)表的連接處理
3、resultType是直接表示返回類(lèi)型的(對(duì)應(yīng)著我們的model對(duì)象中的實(shí)體)
resultMap則是對(duì)外部ResultMap的引用(提前定義了db和model之間的隱射key-->value關(guān)系),但是resultType跟resultMap不能同時(shí)存在。
關(guān)于ResultMap和ResultType區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。